摘要:頻道已經公布了的和語法更新,此次更新專注于代碼可讀性和有非常嚴格的語法,有些時候這令很多開發者避而遠之,因為他們在代碼中看起來非常丑陋,令代碼的可讀性降低。移除了這個約束和的背景從版本開始支持,他和的不同之處,僅是雙引號和單引號的差別。
php.net RFC 頻道已經公布了 PHP 7.3 的 Heredoc 和 Nowdoc 語法更新,此次更新專注于代碼可讀性:
Heredoc 和 Nowdoc 有非常嚴格的語法,有些時候這令很多開發者避而遠之,因為他們在代碼中看起來非常丑陋,令代碼的可讀性降低。本次的更新針對此問題,對語法做出了以下兩個更改:
支持閉合標記符的縮進;
不再強制閉合標記符的換行;
從 PHP 7.2 的當前實現來看, 就像這個簡單的例子:
在 7.3 版本中,以下形式是可用的:
閉合標記的縮進決定了 heredoc/nowdoc 中每個新行的空格的數量:
在 PHP 7.2 的當前實現中, 必須存在一個新行來結束 heredoc/nowdoc。 PHP 7.3 移除了這個約束:
Heredoc 和 Nowdoc 的背景Nowdoc 從 PHP 5.3.0 版本開始支持,他和 Heredoc 的不同之處,僅是雙引號和單引號的差別。 Nowdoc 在開始標記周圍添加了單引號,則沒有解析:
上面的 nowdoc 會輸出:
Example of string $name spanning multiple lines using nowdoc syntax.Here 文檔?在 wiki 上的定義:
在計算機學科中,here文檔,又稱作 heredoc、hereis、here-字串或here-腳本,是一個文件輸入或者數據流輸入:可以被當成完整文件的塊狀代碼。它可以保存文字里面的換行或是縮排等空白字元。一些語言允許在字串里執行變量替換和命令替換。Heredocs 和 Nowdocs 的改進將會讓你的 PHP 代碼更加具有可讀性,錯誤率也會降低。另一方面,因為會閉合標記符的縮進會被移除,所以輸出會更加簡潔直接。
獲取更多信息推薦閱讀官方的更改文檔 —— ?flexible Heredoc and Nowdoc Syntaxes RFC。 PHP 官方的文檔?Heredoc?和?Nowdoc。
更多現代化 PHP 知識,請前往 Laravel / PHP 知識社區
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/30798.html
摘要:目前依舊是其它腳本語言強勁的競爭對手,這主要歸功于其核心維護團隊的快速更新。有時我們在數組內以及函數調用尤其是可變參函數時需要傳遞大量元素,若是漏掉一個逗號,便會報錯。在可變參函數例如內,更是如此。 showImg(https://segmentfault.com/img/remote/1460000017544573); PHP 目前依舊是其它腳本語言強勁的競爭對手,這主要歸功于其核...
摘要:目前依舊是其它腳本語言強勁的競爭對手,這主要歸功于其核心維護團隊的快速更新。有時我們在數組內以及函數調用尤其是可變參函數時需要傳遞大量元素,若是漏掉一個逗號,便會報錯。在可變參函數例如內,更是如此。 showImg(https://segmentfault.com/img/remote/1460000017544573); PHP 目前依舊是其它腳本語言強勁的競爭對手,這主要歸功于其核...
摘要:文章轉自目前依舊是其它腳本語言強勁的競爭對手,這主要歸功于其核心維護團隊的快速更新。有時我們在數組內以及函數調用尤其是可變參函數時需要傳遞大量元素,若是漏掉一個逗號,便會報錯。在可變參函數例如內,更是如此。 showImg(https://segmentfault.com/img/remote/1460000018760731?w=1320&h=660); 文章轉自:https://l...
摘要:如果給定的一個數超出了的范圍,將會被解釋為。從布爾值轉換將產生出零,將產生出壹。由于內部表達方式的原因,比較兩個浮點數是否相等是有問題的。和在小數點后五位精度內都是相等的。這里共有兩種語法規則一種簡單規則,一種復雜規則。 前言 搬運:PHP官方文檔 四種標量類型 boolean(布爾型) 這是最簡單的類型。boolean表達了真值,可以為TRUE或FLASE。要指定一個布爾值,使用關...
閱讀 4150·2021-09-22 15:34
閱讀 2765·2021-09-22 15:29
閱讀 490·2019-08-29 13:52
閱讀 3351·2019-08-29 11:30
閱讀 2259·2019-08-26 10:40
閱讀 833·2019-08-26 10:19
閱讀 2256·2019-08-23 18:16
閱讀 2311·2019-08-23 17:50