成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

PHP 7.3 我們將迎來(lái)靈活的 heredoc 和 nowdoc 句法結(jié)構(gòu)

twohappy / 2306人閱讀

摘要:頻道已經(jīng)公布了的和語(yǔ)法更新,此次更新專注于代碼可讀性和有非常嚴(yán)格的語(yǔ)法,有些時(shí)候這令很多開(kāi)發(fā)者避而遠(yuǎn)之,因?yàn)樗麄冊(cè)诖a中看起來(lái)非常丑陋,令代碼的可讀性降低。移除了這個(gè)約束和的背景從版本開(kāi)始支持,他和的不同之處,僅是雙引號(hào)和單引號(hào)的差別。

php.net RFC 頻道已經(jīng)公布了 PHP 7.3 的 Heredoc 和 Nowdoc 語(yǔ)法更新,此次更新專注于代碼可讀性:

Heredoc 和 Nowdoc 有非常嚴(yán)格的語(yǔ)法,有些時(shí)候這令很多開(kāi)發(fā)者避而遠(yuǎn)之,因?yàn)樗麄冊(cè)诖a中看起來(lái)非常丑陋,令代碼的可讀性降低。本次的更新針對(duì)此問(wèn)題,對(duì)語(yǔ)法做出了以下兩個(gè)更改:

支持閉合標(biāo)記符的縮進(jìn);

不再?gòu)?qiáng)制閉合標(biāo)記符的換行;

從 PHP 7.2 的當(dāng)前實(shí)現(xiàn)來(lái)看, 就像這個(gè)簡(jiǎn)單的例子:


在 7.3 版本中,以下形式是可用的:


閉合標(biāo)記的縮進(jìn)決定了 heredoc/nowdoc 中每個(gè)新行的空格的數(shù)量:


在 PHP 7.2 的當(dāng)前實(shí)現(xiàn)中, 必須存在一個(gè)新行來(lái)結(jié)束 heredoc/nowdoc。 PHP 7.3 移除了這個(gè)約束:


Heredoc 和 Nowdoc 的背景

Nowdoc 從 PHP 5.3.0 版本開(kāi)始支持,他和 Heredoc 的不同之處,僅是雙引號(hào)和單引號(hào)的差別。 Nowdoc 在開(kāi)始標(biāo)記周圍添加了單引號(hào),則沒(méi)有解析:


上面的 nowdoc 會(huì)輸出:

Example of string $name
spanning multiple lines
using nowdoc syntax.

Here 文檔?在 wiki 上的定義:

在計(jì)算機(jī)學(xué)科中,here文檔,又稱作 heredoc、hereis、here-字串或here-腳本,是一個(gè)文件輸入或者數(shù)據(jù)流輸入:可以被當(dāng)成完整文件的塊狀代碼。它可以保存文字里面的換行或是縮排等空白字元。一些語(yǔ)言允許在字串里執(zhí)行變量替換和命令替換。

Heredocs 和 Nowdocs 的改進(jìn)將會(huì)讓你的 PHP 代碼更加具有可讀性,錯(cuò)誤率也會(huì)降低。另一方面,因?yàn)闀?huì)閉合標(biāo)記符的縮進(jìn)會(huì)被移除,所以輸出會(huì)更加簡(jiǎn)潔直接。

獲取更多信息

推薦閱讀官方的更改文檔 —— ?flexible Heredoc and Nowdoc Syntaxes RFC。 PHP 官方的文檔?Heredoc?和?Nowdoc。

更多現(xiàn)代化 PHP 知識(shí),請(qǐng)前往 Laravel / PHP 知識(shí)社區(qū)

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://m.hztianpu.com/yun/30798.html

相關(guān)文章

  • 一文看懂 PHP 7.3 更新

    摘要:目前依舊是其它腳本語(yǔ)言強(qiáng)勁的競(jìng)爭(zhēng)對(duì)手,這主要?dú)w功于其核心維護(hù)團(tuán)隊(duì)的快速更新。有時(shí)我們?cè)跀?shù)組內(nèi)以及函數(shù)調(diào)用尤其是可變參函數(shù)時(shí)需要傳遞大量元素,若是漏掉一個(gè)逗號(hào),便會(huì)報(bào)錯(cuò)。在可變參函數(shù)例如內(nèi),更是如此。 showImg(https://segmentfault.com/img/remote/1460000017544573); PHP 目前依舊是其它腳本語(yǔ)言強(qiáng)勁的競(jìng)爭(zhēng)對(duì)手,這主要?dú)w功于其核...

    curlyCheng 評(píng)論0 收藏0
  • 一文看懂 PHP 7.3 更新

    摘要:目前依舊是其它腳本語(yǔ)言強(qiáng)勁的競(jìng)爭(zhēng)對(duì)手,這主要?dú)w功于其核心維護(hù)團(tuán)隊(duì)的快速更新。有時(shí)我們?cè)跀?shù)組內(nèi)以及函數(shù)調(diào)用尤其是可變參函數(shù)時(shí)需要傳遞大量元素,若是漏掉一個(gè)逗號(hào),便會(huì)報(bào)錯(cuò)。在可變參函數(shù)例如內(nèi),更是如此。 showImg(https://segmentfault.com/img/remote/1460000017544573); PHP 目前依舊是其它腳本語(yǔ)言強(qiáng)勁的競(jìng)爭(zhēng)對(duì)手,這主要?dú)w功于其核...

    Lsnsh 評(píng)論0 收藏0
  • 一篇文章幫你了解 PHP 7.3 更新

    摘要:文章轉(zhuǎn)自目前依舊是其它腳本語(yǔ)言強(qiáng)勁的競(jìng)爭(zhēng)對(duì)手,這主要?dú)w功于其核心維護(hù)團(tuán)隊(duì)的快速更新。有時(shí)我們?cè)跀?shù)組內(nèi)以及函數(shù)調(diào)用尤其是可變參函數(shù)時(shí)需要傳遞大量元素,若是漏掉一個(gè)逗號(hào),便會(huì)報(bào)錯(cuò)。在可變參函數(shù)例如內(nèi),更是如此。 showImg(https://segmentfault.com/img/remote/1460000018760731?w=1320&h=660); 文章轉(zhuǎn)自:https://l...

    劉玉平 評(píng)論0 收藏0
  • PHP8 種原始數(shù)據(jù)類型【基礎(chǔ)】

    摘要:如果給定的一個(gè)數(shù)超出了的范圍,將會(huì)被解釋為。從布爾值轉(zhuǎn)換將產(chǎn)生出零,將產(chǎn)生出壹。由于內(nèi)部表達(dá)方式的原因,比較兩個(gè)浮點(diǎn)數(shù)是否相等是有問(wèn)題的。和在小數(shù)點(diǎn)后五位精度內(nèi)都是相等的。這里共有兩種語(yǔ)法規(guī)則一種簡(jiǎn)單規(guī)則,一種復(fù)雜規(guī)則。 前言 搬運(yùn):PHP官方文檔 四種標(biāo)量類型 boolean(布爾型) 這是最簡(jiǎn)單的類型。boolean表達(dá)了真值,可以為T(mén)RUE或FLASE。要指定一個(gè)布爾值,使用關(guān)...

    whataa 評(píng)論0 收藏0
  • PHP變量類型

    摘要:獲取變量的類型,使用函數(shù)。要檢驗(yàn)?zāi)硞€(gè)類型,可以使用函數(shù),如是在整形是在浮點(diǎn)型是在字符串如果需要將一個(gè)變量強(qiáng)制轉(zhuǎn)換為某類型,可以對(duì)其使用強(qiáng)制轉(zhuǎn)換或者函數(shù)。自起,此限制僅對(duì)包含變量時(shí)有效。 簡(jiǎn)介 PHP支持9種原始數(shù)據(jù)類型。 4種標(biāo)量類型: boolean布爾型 integer 整形 float 浮點(diǎn)型(也稱作double) string 字符串 3種復(fù)合類型: array...

    selfimpr 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<