Heredoc:
Heredoc یک روش است که به کمک علامت <<<EOT (می توان هرچیزی به جای EOT نوشت) باز و بسته میشود.
این علامت میتواند چند حرف یا یک کلمه دلخواه به عنوان نشانگر داشته باشد، (<<<EOT به عنوان مثال).
متن Heredoc بین نشانگر شروع و نشانگر پایان آن قرار میگیرد. Heredoc امکان تفسیر متغیرها را دارد.
مثال:
$name = "John";
$text = <<<EOT
Hello $name,
This is a heredoc example.
EOT;
echo $text;
Output:
Hello John,
This is a heredoc example.
در این مثال، متغیر
$name درون متن heredoc استفاده شده است و مقدار واقعی آن تفسیر و نمایش داده میشود.———
Nowdoc:
Nowdoc بهطور مشابهی به heredoc عمل میکند، با این تفاوت که نمیتواند متغیرها را درون خود تفسیر کند. Nowdoc با استفاده از علامت <<<'EOT' (می توان هرچیزی به جای EOT نوشت) شروع و تا علامت پایانی خود ادامه مییابد.
مثال:
$name = "John";
$text = <<<'EOT'
Hello $name,
This is a nowdoc example.
EOT;
echo $text;
Output:
Hello $name,
This is a nowdoc example.
در این مثال،
$name درون nowdoc استفاده شده است، اما به عنوان رشته خام خوانده میشود، بنابراین نتیجه نهایی متن $name خواهد بود.———
توجه داشته باشید که هر کاراکتری بدون محدودیت بین Hewedoc و Nowdoc میتواند قرار گیرید. به عنوان مثال:
$text = <<<EOT
*''
*/'
*"
EOT;
echo $text;
Output:
*''
*/'
*"
از Heredoc و Nowdoc می توان برای نوشتن تگ های HTML یا JS و ... که دارای کاراکتر های خاص مثال / " ' هستند استفاده کرد.
👤 AmirHossein
💎 Channel: @DevelopixPHP