شرح صفوف ومحتوى الفقرة
استخدم هذا الجدول المقارن لاختيار صيغة النصوص متعددة الأسطر وطريقة الإسناد الأنسب في تطبيقات PHP.
- اختر صيغة Heredoc (
<<<ID) عندما تحتاج الكتلة النصية إلى تعويض المتغيرات ($var) أو رموز الهروب. - اختر صيغة Nowdoc (
<<<'ID') عندما تريد بقاء الكتلة النصية خاماً بنسبة 100% دون تفسير$أو\. - التزم بالإسناد بالقيمة الافتراضي (
=) إلا إذا أردت عمداً ربط اسمين بنفس خانة الذاكرة عبر (=&).
تقوم صيغة Heredoc بتعويض $ver بالقيمة 8.4، بينما تحافظ صيغة Nowdoc على الأحرف $ver كما هي حرفياً.
| الصيغة / المعامل | تعويض المتغيرات $vars | تفسير رموز \n و \t | الاستخدام الأساسي |
|---|---|---|---|
<<<ID ... ID; (Heredoc) | Yes | Yes | Multiline HTML, SQL, or email templates with variables |
<<<'ID' ... ID; (Nowdoc) | No (Raw) | No (Raw) | Raw code snippets, Windows paths, and regex blocks |
$b = $a (By Value) | N/A | N/A | Safe independent variable copy (Copy-on-Write) |
$b = &$a (By Reference) | N/A | N/A | Shared memory alias where edits affect both names |
PHP
<?php
$ver = "8.4";
$heredoc = <<<EOT
Engine: PHP $ver
EOT;
$nowdoc = <<<'EOT'
Engine: PHP $ver
EOT;
echo $heredoc . " | " . $nowdoc . "\n";
خلاصة المعرفة ومحطة الانتقال
ملخص الدرس
حصاد الدرسمراجعة مركّزة لأهم المفاهيم والقواعد الهندسية التي أتقنتها في هذا الدرس قبل التطبيق العملي
ماذا تعلّمت في هذا الدرس؟
استخدم هذا الجدول المقارن لاختيار صيغة النصوص متعددة الأسطر وطريقة الإسناد الأنسب في تطبيقات PHP. اختر صيغة Heredoc (<<<ID) عندما تحتاج الكتلة النصية إلى تعويض المتغيرات ($var) أو رموز الهروب. اختر صيغة Nowdoc (<<<'ID') عندما تريد بقاء الكتلة النصية خاماً بنسبة 100% دون تفسير $ أو \. التزم بالإسناد بالقيمة الافتراضي (=) إلا إذا أردت عمداً ربط اسمين بنفس خانة الذاكرة عبر (=&).