標籤:
(1)單引號和雙引號的區別?
1、可以使用轉義的範圍不同,單引號只能轉義單引號\‘,雙引號除了單引號不能轉義,其他\"\n\r\t都能。
2、雙引號中能解析php變數,單引號不能。即"我的名字叫$name"。
但是在字串中使用變數,我們指導$表示變數開始,但是沒有指定變數結束位置,所以如果不是放在末尾的話會出錯。
解決方案:
1、放在末尾。後面沒有東西了,自然就正確。
2、變數後面增加空格。遇到空格預設結束。
3、使用大括弧{}。
4、使用串連符“.”或“,”,串連字元和變數。
(2)定界符和雙引號的區別?
定界符,就是$str=<<<heredoc heredoc;結構,定義字串的,對應雙引號。而nowdoc對應單引號。查看手冊。
1、定界符必須成對。
2、右定界符必須頂格,不能有任何縮排。
3、定界符開始和結束符的後面不能有任何東西。
定界符和雙引號區別
1、定界符看起來格式易讀。
2、定界符輸出的結果保留了格式。
(3)以下是變數和常量的一些說法:
<?php //php常量,可以被修改刪除$name="張三";echo $name;echo "<br />";$name="李四";echo $name;echo "<br />";//Notice: Undefined variable: name in...unset($name);echo $name;echo "<br />";//常量定義後,不可被修改和刪除//常量命名建議:(1)大寫;(2)多字母時用底線串連define("AGE", 29);echo AGE;//如果常量是如下-_-,那麼直接echo的話是有語法錯誤,需要換成另一種訪問常量的方式echo constant("AGE");//Notice: Constant AGE already defined in...define("AGE", 30);//Parse error: syntax error, unexpected ')', expecting :: (T_PAAMAYIM_NEKUDOTAYIM) in...unset(AGE);//php執行結束後,會釋放所有變數和常量佔用的內容,由系統回收?>
PHP表示字串的單引號和雙引號有什麼區別?定界符和雙引號區別?