亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

$p = "PII";不是賦值語句嗎?

$p = "PII";不是賦值語句嗎?為什么define($p,3.14);必須要有這句才能通過?

正在回答

8 回答

$p 是變量, $p='pii',就是說 把字符串pii賦值給$p. 而定義常量的define(1,2)中必要的兩個參數, 1的數據類型是string. 2的類型任意.? 當define($p,3.14)時,由于$p是變量 而不是string類型.這是 就把3.14放在了$p中儲存的string類型的pii中.? 而不是儲存在$p中. 而$p 一直指向字符串pii.

3 回復 有任何疑惑可以回復我~

但是我想問為什么echo $p輸出的是PII,而不是3.14。

0 回復 有任何疑惑可以回復我~

"變量是指在程序執行過程中數值可以變化的量。

變量通過一個名字(變量名)來標識。

系統為程序中的每一個變量分配一個儲存單元,變量名實質上就是計算機內存單元的命名。

因此,借助變量名即可訪問內存中的數據。"

$p = "PII";具體的數據值"PII"直接賦值給了變量p,所以,變量p在內存中的數據就是"PII"。

define($p,3.14);

就相當于define("PII",3.14);

所以最后"echo PII;"就和前面的"echo PI;"一樣,輸出常量名為"PII"的值。


這是我的理解,希望可以幫到你。

0 回復 有任何疑惑可以回復我~

$p = "PII"? ;? ?這條不能理解為變量p 的值是一個字符串“PII”???

那以后$ 變量 ,賦值怎么區分??

0 回復 有任何疑惑可以回復我~

是賦值語句,將常量名PLL賦值給變量P,之后$p中儲存的是常量名

1 回復 有任何疑惑可以回復我~
#1

慕尼黑123390

這個是對的 上面的幾個有的說的不對,有的說的的對但 答非所問
2018-10-18 回復 有任何疑惑可以回復我~

是賦值語句,$p是變量,把PII賦值給$p變為常量,因為define()是用來定義常量的

0 回復 有任何疑惑可以回復我~

$p = "PII";不是賦值語句嗎??

是的,就是把$P,賦值給常量 “PII”

但是$P,常量與“PI”常量并不是一個內存地址,雖然他們的數值都是一樣的3.14,但他們是兩個常量

0 回復 有任何疑惑可以回復我~
#1

leishao

不是把$P,賦值給常量 “PII”,反了,是把PII,賦值給$p
2018-10-19 回復 有任何疑惑可以回復我~

是賦值語句先把PII的值賦給了$p,$p = "PII"把$p和$PII 指向同一個內存的存儲值,define是對常量的定義,又把$p定義成了一個常量,對$p定義了3.14,輸出$PII其實就是輸出了$p的值

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

$p = "PII";不是賦值語句嗎?

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號