PHP7.3 の新機能: 柔軟な heredoc および nowdoc 構文構造が導入されます。
Heredoc と Nowdoc は非常に厳密な構文を持っており、見た目が非常に悪いため、多くの開発者がこれらを避けることになります。コードが醜くなり、コードが読みにくくなります。この問題に対応して、この更新では構文に次の 2 つの変更が加えられました:終了タグのインデントによって、heredoc/nowdoc の各新しい行のスペースの数が決まります。 :
- は終了タグのインデントをサポートします;
- は PHP からの終了タグの改行を強制しなくなりました。 7.2 の現在の実装は、次の簡単な例のようになります。
バージョン 7.3 では、次の形式が利用可能です:<?php class foo { public $bar = <<<EOT bar EOT; }ログイン後にコピー<?php class foo { public $bar = <<<EOT bar EOT; }ログイン後にコピー
<?php // 4 个缩进空格 echo <<<END a b c END; /* a b c */
ログイン後にコピー
In PHP 7.2 の現在の実装では、ヒアドキュメント/nowdoc を終了するには改行が必要です。 PHP 7.3 ではこの制約が削除されています:
<?php stringManipulator(<<<END a b c END); $values = [<<<END a b c END, 'd e f'];
ログイン後にコピー
Heredoc と Nowdoc の背景
Nowdoc は PHP 5.3.0 バージョンからサポートされています。Heredoc との唯一の違いは、二重引用符と一重引用符の違いです。 Nowdoc は開始タグの周囲に一重引用符を追加し、解析は行われません:
<?php $name = 'Example'; $str = <<<'EOD' Example of string $name spanning multiple lines using nowdoc syntax. EOD;
ログイン後にコピー
上記の Nowdoc は出力します:
Example of string $name spanning multiple lines using nowdoc syntax.
ログイン後にコピー
Wiki のヒア ドキュメント定義:
コンピューター サイエンスでは、ヒア ドキュメント (ヒアドキュメントとも呼ばれます)、A hereis here-string または here-script は、ファイル入力またはデータ ストリーム入力、つまり完全なファイルとして扱うことができるコードのブロックです。テキスト内の改行やインデントなどの空白文字を保存できます。一部の言語では、文字列内の変数置換とコマンド置換が可能です。Heredocs と Nowdocs の改善により、PHP コードがより読みやすくなり、エラーが発生しやすくなります。一方、タグを閉じるインデントが削除されるため、出力はよりクリーンで直接的になります。
詳細については公式の変更ドキュメント (柔軟な Heredoc および Nowdoc Syntaxes RFC) を読むことをお勧めします。 PHP 公式ドキュメントの Heredoc と Nowdoc。
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。

ホットAIツール

Undresser.AI Undress
リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover
写真から衣服を削除するオンライン AI ツール。

Undress AI Tool
脱衣画像を無料で

Clothoff.io
AI衣類リムーバー

Video Face Swap
完全無料の AI 顔交換ツールを使用して、あらゆるビデオの顔を簡単に交換できます。

人気の記事
Windows11 KB5054979の新しいものと更新の問題を修正する方法
3週間前
By DDD
KB5055523を修正する方法Windows 11にインストールできませんか?
2週間前
By DDD
Inzoi:学校と大学への応募方法
3週間前
By DDD
KB5055518を修正する方法Windows 10にインストールできませんか?
2週間前
By DDD
Roblox:Dead Rails - ニコラテスラを召喚して倒す方法
4週間前
By 尊渡假赌尊渡假赌尊渡假赌

ホットツール

メモ帳++7.3.1
使いやすく無料のコードエディター

SublimeText3 中国語版
中国語版、とても使いやすい

ゼンドスタジオ 13.0.1
強力な PHP 統合開発環境

ドリームウィーバー CS6
ビジュアル Web 開発ツール

SublimeText3 Mac版
神レベルのコード編集ソフト(SublimeText3)

ホットトピック
Gmailメールのログイン入り口はどこですか?
7807
15


Java チュートリアル
1646
14


CakePHP チュートリアル
1402
52


Laravel チュートリアル
1300
25


PHP チュートリアル
1236
29

