PHP表示字串的單引號和雙引號有什麼區別?定界符和雙引號區別?

來源:互聯網
上載者:User

標籤:

(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表示字串的單引號和雙引號有什麼區別?定界符和雙引號區別?

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.