問個問題啊
為什么 我下面把 echo "PII" ?換成 echo $p 居然 輸出的是PII呢...我不懂 ?PII 等于3.14 而且上面$p=PII了 ?那么$p也應(yīng)該是3.14才對啊... 怎么會 輸出PII呢 ?誰知道 給我詳細 解釋下 謝謝啊
為什么 我下面把 echo "PII" ?換成 echo $p 居然 輸出的是PII呢...我不懂 ?PII 等于3.14 而且上面$p=PII了 ?那么$p也應(yīng)該是3.14才對啊... 怎么會 輸出PII呢 ?誰知道 給我詳細 解釋下 謝謝啊
2015-12-01
舉報
2015-12-03
定義的是$p變量,存放的是字符串'PII',define($p,3.14相當于define("PII",3.14), $p仍然是一個變量,值為“PII”。
2016-07-08
define(string $constant_name, mixed $value[, $case_sensitive = true])
個人認為是由于第一個參數(shù)類型必須是String字符類型,所以變量在此函數(shù)內(nèi)直接使用了本來的賦值后的字符,
當echo 變量 時,echo是輸出變量的內(nèi)容,所以echo還是此變量的內(nèi)容(本例子是字符,所以輸出的也是字符)
2015-12-22
在define($p,3.14)中,$p被披上了一個殼,也就是常量。而$p="PII"中$p是一個變量,這兩個$p是不一樣的,你輸出$p.電腦判斷的$p就是一個變量。
2015-12-02
那你把$p = "PII"這句話刪除了試一下
2015-12-02
你那個$p = "PII";是把PII當成一個字符串傳給$p了。
2015-12-02
你是加了雙引號么?加雙引號被當做字符串了吧