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

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

變量和常量的賦值

<?php

$p = "PII";

define("PI",3.14);

define($p,3.14);

echo PI;

echo "<br />";

echo PII;

echo "<br />";

echo $p;

?>

輸出結果為:

3.14
3.14
PII

這個例子可以發現:

在 $p="PII"后,define($p,3.14) 實際上是?define("PII',3.14),而 $p仍然是等于 PII;

同時嘗試了將例子中的PI和PII去除引號,發現結果一樣;

想不明白的主要有兩點:

1、賦值過程中 加不加引號的區別?

2、$p="PII" 后,實際等于是將變量 $p的至賦值給常量PII?


正在回答

3 回答

<?php
define("PI",3.14);
define("PII",3.14);
$p?=?PII;
echo?PI;
echo?"<br?/>";
echo?PII;
echo?"<br?/>";
echo?$p;
?>

這樣運行的結果就是3.14 3.14 3.14,你在把$p = PII;加上引號你就知道區別了,加上引號就是字符串不加就是常量,還有$p="PII"的意思是將字符串PII賦值給變量$p

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

千年老鴨

$p = PII;加上引號就是字符串不加就是常量,PII是系統常量還是自定義常量?加上引號就是字符串變量不加就是常量?
2015-09-22 回復 有任何疑惑可以回復我~
#2

千年老鴨

define($p,3.14); 這個里面的$p 是變量還是常量?
2015-09-22 回復 有任何疑惑可以回復我~

<?php

$p = PII; //$p賦值為常量PII

echo $p; //輸出為常量,此時為PII本身

echo "<br />";

define("PI",3.14);

define("PII",3.14);//

$p ="PII"; //$p賦值為字符串的PII

echo PI;

echo "<br />";

echo PII;

echo "<br />";

echo $p; //輸出為字符串PII

echo "<br />";

$p = PII; //$p賦值為常量PII,此時PII已定義為3.14

echo $p; //輸出為常量

?>

這個例子應該可以解釋得明白了。

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

千年老鴨

第二行echo $p; //輸出為常量,此時為PII本身 你這里哪里定義$p是常量了?
2015-09-22 回復 有任何疑惑可以回復我~
#2

千年老鴨

你的理解完全不對。。。
2015-09-22 回復 有任何疑惑可以回復我~
#3

祥子zZ 提問者 回復 千年老鴨

$p = PII; //$p賦值為常量PII echo $p; //輸出為常量,此時為PII本身 例子里所說的常量,只是為了和字符串做區分。 意思是$p = PII;將PII賦值給了$p,第二句echo $p;時,輸出的為PII,而這個PII是一個常量。 如果理解的不對,可以賜教下,謝謝。
2015-09-23 回復 有任何疑惑可以回復我~

又測試了幾次,發現在$p="PII"后,對于"PII"的賦值,是不會影響到$p的值的。感謝您的解答!

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

舉報

0/150
提交
取消

變量和常量的賦值

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

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

幫助反饋 APP下載

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

公眾號

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