انتقل إلى محتوى الدرس

Multiline Strings with Heredoc Syntax النصوص متعددة الأسطر بصيغة Heredoc

اكتب النصوص متعددة الأسطر بصيغتي Heredoc وNowdoc المرنتين في PHP 8، وأتقن الفرق بين إسناد المتغيرات بالقيمة وبالإشارة المرجعية.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تتيح صيغة Heredoc (<<<IDENTIFIER) كتابة نصوص متعددة الأسطر تعامل معاملة النصوص المزدوجة؛ فتقوم بتعويض المتغيرات ورموز الهروب دون الحاجة لتهريب علامات التنصيص ".

  • ابدأ النص بالرمز <<< متبوعاً بمعرّف واضح (مثل HTML أو EMAIL أو EOT) ثم سطر جديد.
  • يتم تعويض المتغيرات المباشرة ($name) والتعبيرات المحاطة بأقواس ({$OrderTotal}) تلقائياً داخل النص.
  • أغلِق الكتلة بكتابة نفس المعرّف متبوعاً بفاصلة منقوطة HTML; في سطر مستقل.

لاحظ كيف كُتبت علامات التنصيص المزدوجة حول "invoice-box" و"Paid in Full" مباشرة دون شرطة عكسية، مع تعويض $invoiceId و{$customer}.

مخطط توضيحي: محاكي النصوص متعددة الأسطر Heredoc وNowdoc في PHP
PHP
<?php
$customer = "Lina";
$invoiceId = 4092;

$card = <<<HTML
<div class="invoice-box" data-id="$invoiceId">
    <h2>Hello, {$customer}!</h2>
    <p>Status: "Paid in Full"</p>
</div>
HTML;

echo $card . "\n";