課程
/后端開發
/PHP
/PHP入門篇
$p不是變量么?例題中的第2行、第10行、第12代碼中將定義好的常量賦值給變量$p,可是constant()的語法又講的是mixed constant(string constant_name),即constant(string 常量名)。最后第15行中卻又寫的是constant(變量$p)*$r*$r,又是為什么啊?有點暈了。
2015-04-30
源自:PHP入門篇 4-4
正在回答
首先你要知道,等于號 = 的含義是 將左邊的值賦給右邊。第2,10,12 行,由于p是一個變量,所以進行的是三次賦值;而constant()函數的string類型參數是一個常量名,是名,不是常量,$p里面是一個值,而這個值就對應的是常量的名字,所以可以通過調用上述定義的常量。這節就是講常量的兩種取值,第二種是一個多態性質,就是取值是動態的,第一種是靜態的,主要應該是闡述這個區別。我也是新手,不足地方批評指正。
從0到1學編程 提問者
劉小駿 回復 從0到1學編程 提問者
chenhongjian 回復 劉小駿
舉報
PHP入門教程輕松學習,行業大牛幫您快速掌握PHP編程基礎知識。
1 回答$p 不是變量嗎??
3 回答defined(這里為什么可以是$p)$p不是變量嗎?
4 回答$p不是變量嗎,defined()是判斷常量是否定義的,不矛盾??
3 回答$p = "PII";define($p,3.14);是否表示把變量定義成常量?
2 回答第二行為變量$p賦空值是為了什么?
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2015-05-01
首先你要知道,等于號 = 的含義是 將左邊的值賦給右邊。第2,10,12 行,由于p是一個變量,所以進行的是三次賦值;而constant()函數的string類型參數是一個常量名,是名,不是常量,$p里面是一個值,而這個值就對應的是常量的名字,所以可以通過調用上述定義的常量。這節就是講常量的兩種取值,第二種是一個多態性質,就是取值是動態的,第一種是靜態的,主要應該是闡述這個區別。我也是新手,不足地方批評指正。