在PHP中使用Heredoc有什麼好處?

2021-10-01 09:03:49 字數 927 閱讀 6698

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...