課程
/后端開發(fā)
/PHP
/PHP入門篇
把常量賦值給變量為什么要用字符串呢?
2014-12-11
源自:PHP入門篇 4-4
正在回答
這明明是把字符串賦值給字符串,注意第一行有$p="";
按我的理解,調(diào)用define函數(shù)的時候,編譯器把"PI2"和3.14組成了一個鍵值對。以后再解釋"PI2"的時候就認為這個字符串代表3.14。這一點與c語言不太一樣。c語言的常量被賦予一個標識符,這個標識符實際上代表了一個內(nèi)存地址。編譯器可以可以通過這個地址找到相應(yīng)的常量的值??偨Y(jié)成一句話。php通過解釋字符串(鍵值對中的鍵)來找到值,c語言通過內(nèi)存地址找到值。
個人理解,不一定對,但是希望對你有點幫助。
舉報
PHP入門教程輕松學(xué)習(xí),行業(yè)大牛幫您快速掌握PHP編程基礎(chǔ)知識。
2 回答$p = "PI1";$p = "PI2"; 這里的PI1,PI2為什么必須加引號呢?
2 回答$p = "PI1"; 這不是把常量賦值給p吧,是把字符串“PI1”賦給p吧
8 回答$p = "PII";不是賦值語句嗎?
4 回答為什么又要把PI1賦值給p?
2 回答$is2 = defined("$PI2");
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網(wǎng)安備11010802030151號
購課補貼聯(lián)系客服咨詢優(yōu)惠詳情
慕課網(wǎng)APP您的移動學(xué)習(xí)伙伴
掃描二維碼關(guān)注慕課網(wǎng)微信公眾號
2015-03-31
這明明是把字符串賦值給字符串,注意第一行有$p="";
2014-12-22
按我的理解,調(diào)用define函數(shù)的時候,編譯器把"PI2"和3.14組成了一個鍵值對。以后再解釋"PI2"的時候就認為這個字符串代表3.14。這一點與c語言不太一樣。c語言的常量被賦予一個標識符,這個標識符實際上代表了一個內(nèi)存地址。編譯器可以可以通過這個地址找到相應(yīng)的常量的值??偨Y(jié)成一句話。php通過解釋字符串(鍵值對中的鍵)來找到值,c語言通過內(nèi)存地址找到值。
個人理解,不一定對,但是希望對你有點幫助。