常量儲存在變量里為什么用單引號也行
<?php? $p=""; //定義圓周率的兩種取值 define("PI1",3.14); define("PI2",3.142); //定義值的精度 $height?=?"中"; //根據精度返回常量名,將常量變成了一個可變的常量 if($height?==?"中"){ ????$p?=?'PI1'; } if($height?==?"低"){ ????$p?=?'PI2'; } $r=1; $area=constant($p)*$r*$r; echo?$area; ?>
2016-10-02
PHP單引號及雙引號均可以修飾字符串類型的數據,如果修飾的字符串中含有變量(例$name);最大的區別是:?雙引號會替換變量的值,而單引號會把它當做字符串輸出。
例如:
<?php
???????? $name="string";
??????? echo? "?字符串" . '$name';
??????? echo?? "字符串" .? "$name";?
?>
結果:
???????? 字符串$name
???????? 字符串string
還有重要的一點點:單引號和雙引號區別的意義
當所發送的數據中涉及到單引號和雙引號時,在打印雙引號時使用單引號,反之亦然,如:
echo?'She said,"How are you?"';?
print "I'm just ducky.";
額,不知道,回答的滿意不滿意。。。。。。
2017-01-24
當雙引號中包含變量時,變量會與雙引號中的內容連接在一起;
當單引號中包含變量時,變量會被當做字符串輸出。
2016-11-16
if($height?==?"中"){
????$p?=?'PI1';//$p?= "PI1"; 賦值給變量的時,使用單引和雙引都一樣,沒什么區別的
}
if($height?==?"低"){
????$p?=?'PI2';//$p?= "PI2";賦值給變量的時,使用單引和雙引都一樣,沒什么區別的
}