معرفی heredoc و nowdoc
درونهزدن (
heredoc) و حاشیهزدن (nowdoc) دو نوع رشته چندخطی در PHP هستند که به شما امکان میدهند رشتههای چند خطه را بدون نیاز به تعدادی نقل قول (single quote یا double quote) تعریف کنید. این دو نوع رشته مخصوصاً برای تعریف رشتههای بلند و شامل کاراکترهای تعداد زیادی جداگانه مفید هستند. اکنون به توضیح هر دو نوع میپردازیم:
1. درونهزدن (heredoc):
در رشتههای
heredoc، شما میتوانید یک نام معرف که با علامت <<< شروع میشود را بنویسید و در خطوط بعدب همان معرف را پایان دهید.این نام معرف معمولاً مشخص کننده شروع و پایان رشته است.
مثال:
$text = <<<EOT
این یک مثال از heredoc در PHP است.
این رشته میتواند شامل انواع کاراکترها و $متغیرها باشد.
EOT;
echo $text;
2. حاشیهزدن (nowdoc):
مانند مورد قبلی
nowdoc نیز مانند درونهزدن عمل میکند، با این تفاوت که متغیرها در آن تفسیر نمیشوند و به صورت کاملاً متنی تحویل داده میشوند.در رشتههای
nowdoc، نام معرف با علامت <<< و علامت تک کوتیشن تعریف میشود.مثال:
$text = <<<'EOT'
این یک مثال از حاشیهزدن (nowdoc) در PHP است.
هیچ متغیری در اینجا تفسیر نمیشود، حتی $متغیرها هم نه.
EOT;
echo $text;
هر دو نوع رشته چندخطی (
heredoc و nowdoc) به شما امکان ایجاد رشتههای طولانی و شامل کاراکترهای ویژه و متغیرها را میدهند بدون نیاز به کاراکترهای انتقالی (escape characters) و نقل قول.این ویژگیها زمانی مفید هستند زمانی که شما نیاز به تعریف رشتههای بلند دارید.
@AmirhDeveloper
.