ホームページ >バックエンド開発 >PHPチュートリアル >PHP_PHP チュートリアルで nowdoc と heredoc を使用する際の注意事項

PHP_PHP チュートリアルで nowdoc と heredoc を使用する際の注意事項

WBOY
WBOYオリジナル
2016-07-13 10:35:19836ブラウズ

最後に、このタイプのドキュメントは最後の行の最初の位置に近くなければならないことがわかりました。つまり、コードのインデントのために、EOFの前にスペースを入れることはできません。問題が発生しました

コードをコピー コードは次のとおりです:

$str = <<<'EOD'
nowdoc 構文を使用した
複数行にわたる文字列の例
EOD;// EOD はスペースを入れずに先頭に近づける必要があり、同時に末尾のセミコロンを見逃さないでください。


添付ファイル: ヒアドキュメントと Nowdoc の違い

heredoc は <<< EOT 識別子を使用しますが、nowdoc は PHP5.3 で導入された新しいテクノロジです。いかなる方法でもエスケープまたは解釈されることはなく、PHP 関連のコンテンツは解析されません。これは、 heredoc の PHP 変数に {$name->change()} を使用することをお勧めします。特定の曖昧さを避けたい場合は、凡例のエスケープ文字を使用できます。つまり、この表現方法では中括弧などをエスケープする必要があります。 。

確実に使用できるようにするには、エスケープも含まれる heredoc 構文を使用することをお勧めします。nowdoc 構文は PHP5.3 で導入されたため、多くのクラウド ホスティング環境ではサポートされていない可能性があり、問題が発生します。
最後に、ヒアドキュメントはPHP 4.0から導入されており、nowdoc構文にはバージョン5.3が必要です。ヒアドキュメントにはnowdocの機能が含まれているため、個人的にはヒアドキュメントを使用することをお勧めします。

簡単に言うと:

1. heredoc は動的であり、nowdoc は静的です

2. heredoc は複数行の二重引用符に似ており、newdoc は複数行の一重引用符に似ています
3. ヒアドキュメントは、大規模な処理に特化した一般的な処理ソリューションです。 strings 、nowdoc は、「heredoc」を動的に実装する際の効率性の問題を補うために、PHP によって実装された「非常に効率的な」静的バージョンです

http://www.bkjia.com/PHPjc/744336.html

tru​​ehttp://www.bkjia.com/PHPjc/744336.html技術記事最後に、このタイプのドキュメントは最後の行の最初の位置に近くなければならないことがわかりました。つまり、コードのインデントのために、EOF の前にスペースを入れることはできません。問題が発生しました...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:google_PHP チュートリアルに含まれるドメイン名を取得する php の例次の記事:google_PHP チュートリアルに含まれるドメイン名を取得する php の例

関連記事

続きを見る