شرح صفوف ومحتوى الفقرة
تتيح صيغة Heredoc (<<<IDENTIFIER) كتابة نصوص متعددة الأسطر تعامل معاملة النصوص المزدوجة؛ فتقوم بتعويض المتغيرات ورموز الهروب دون الحاجة لتهريب علامات التنصيص ".
- ابدأ النص بالرمز
<<<متبوعاً بمعرّف واضح (مثلHTMLأوEMAILأوEOT) ثم سطر جديد. - يتم تعويض المتغيرات المباشرة (
$name) والتعبيرات المحاطة بأقواس ({$OrderTotal}) تلقائياً داخل النص. - أغلِق الكتلة بكتابة نفس المعرّف متبوعاً بفاصلة منقوطة
HTML;في سطر مستقل.
لاحظ كيف كُتبت علامات التنصيص المزدوجة حول "invoice-box" و"Paid in Full" مباشرة دون شرطة عكسية، مع تعويض $invoiceId و{$customer}.
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";