課程
/后端開發
/PHP
/PHP入門篇
請問在$P="PI1"或等于"PI2"時,為什么PI1或PI2都必須要用雙引號引起來呢?我試著把雙引號改成單引號時,為什么提交出來的結果是一樣的呢?
2016-07-06
源自:PHP入門篇 4-4
正在回答
因為用constant取值時,它的語法格式是這樣的constant(string constant_name);括號里的常量名必須是字符串的形式;
因此$area=constant($p)*$r*$r;其實就等同于$area=constant("PI1")*$r*$r; ? //PI1常量名必須要有引號
所以變量$p 傳進去時 必須要給常量名PI1加引號(單引號雙引號都可以)
但相對于$p本身的值就是一個字符串;
所以提目的結果是
3.14string(3) "PI1"
"PI1"或"PI2"是給p賦的字符型的變量值
舉報
PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。
2 回答$p = "PI1";$p = "PI2"; 這里的PI1,PI2為什么必須加引號呢?
2 回答為什么PI2要加雙引號?
1 回答PI1/PI2和中/低 為什么是同一個顏色,黃色?
3 回答define("p",3.14)定義的P必須為雙引號么?
1 回答define("PI1",3.14); $p = "PI1";
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2016-07-14
因為用constant取值時,它的語法格式是這樣的constant(string constant_name);括號里的常量名必須是字符串的形式;
因此$area=constant($p)*$r*$r;其實就等同于$area=constant("PI1")*$r*$r; ? //PI1常量名必須要有引號
所以變量$p 傳進去時 必須要給常量名PI1加引號(單引號雙引號都可以)
但相對于$p本身的值就是一個字符串;
所以提目的結果是
3.14
string(3) "PI1"
2016-07-06
"PI1"或"PI2"是給p賦的字符型的變量值