1.增加了可讀性和可維護性,heredoc是引用字串的乙個很好的替代方案。你不必轉義引號,ide或文字編輯器將使用正確的語法突出顯示。
2.重複引用的字串,這些字串最終包含轉義引號,ide不會突出顯示該語言的語法,這會導致可讀性差,維護難度更大。
這裡的文件語法對我來說比較乾淨,對於多行字串和避免引用問題非常有用。我用來構建sql查詢:
$sql = 《對我來說,引入語法錯誤的概率比使用引號的要低:
$sql = "
select *
from $tablename
where id in [$order_ids_list]
and product_name = \"widgets\"
";
另一點是避免在字串中引用雙引號:
$x = "the point of the \"argument" was to illustrate the use of here documents";
詳細解讀:
乙個字串 string 就是由一系列的字元組成,其中每個字元等同於乙個位元組。這意味著 php 只能支援 256 的字符集,因此不支援 unicode 。詳見字串型別詳解。
note: string 最大可以達到 2gb。乙個字串可以用 4 種方式表達:
heredoc 結構
第三種表達字串的方法是用 heredoc 句法結構:<<<。在該運算子之後要提供乙個識別符號,然後換行。接下來是字串 string 本身,最後要用前面定義的識別符號作為結束標誌。
結束時所引用的識別符號必須在該行的第一列,而且,識別符號的命名也要像其它標籤一樣遵守 php 的規則:只能包含字母、數字和下劃線,並且必須以字母和下劃線作為開頭。
在php中使用Sphinx
要使用php連線sphinx進行全文搜尋,有兩種方式 將sphinx作為php擴充套件安裝,這種方式比較麻煩,此處不介紹 在sphinx原始碼目錄下的有個api sphinxapi.php,將此檔案reqire到你的php中,即可呼叫api方法進行全文搜尋 require sphinxapi.php...
在PHP中使用Curl
摘要 在這篇文章中主要講解php curl庫的知識,並教你如何更好的使用php curl。簡介你可能在你的編寫php指令碼 中會遇到這樣的問 題 怎麼樣才能從其他站點獲取內容呢?這裡有幾個解決方式 最簡單的就是在php中使用fopen 函式,但是fopen函式沒有足夠的引數來使用,比 如當你想構建乙...
redis在php中,在PHP中使用redis
這裡是在mac os上安裝redis,並在php中開啟redis。在mac os上安裝redis 首先是安裝,它會預設安裝到 usr local bin下 複製 如下 cd tmp wget tar zxf redis 2.6.9.tar.gz cd redis 2.6.9 make sudo ma...