TGViewer
| AmirHossein | | AmirHossein | @amirhdeveloper · 611 subscribers
Post #172 661
#php #tip

معرفی 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
.
  • 👍 1
More from @amirhdeveloper
  1. Sep 30, 2026پکیج LaraGram Sentinel منتشر شد؛ یک پنل مانیتورینگ که هیچ چیزی از زیر دستش در نمی‌ره! تمام…
  2. Sep 23, 2026از امروز با کاهش شدید حاکرها مواجه میشیم
  3. Sep 19, 2026🔴 سوال سوم دو Region دارید: US-East و EU-West. کاربران در هر دو Region هستند. سیستم باید…
  4. Sep 19, 2026🟠 سوال دوم فرض کنید Service A به Service B درخواست می‌زند. B به‌دلیل overload، latency با…
  5. Sep 19, 2026🟢 سوال اول فرض کنید یک سرویس backend داریم که به PostgreSQL وصل می‌شود. تعداد requestها ن…
  6. Sep 19, 2026خیلی وقته پست‌های کانال فقط درمورد LaraGram بوده، وقتشه یکم جالب‌ترش کنیم اگر ممبرها هنوز…
Threads Profile ViewerView any public Threads profile without an account.Open ThreadLook →Writing with AI? Make it sound human.Metric37 rewrites AI drafts so they read naturally. Free AI detector, 1,500 words free.Try Metric37 →