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

Heredoc Nowdoc and References Table مقارنة Heredoc و Nowdoc والإسناد بالمرجع

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

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

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

استخدم هذا الجدول المقارن لاختيار صيغة النصوص متعددة الأسطر وطريقة الإسناد الأنسب في تطبيقات PHP.

  • اختر صيغة Heredoc (<<<ID) عندما تحتاج الكتلة النصية إلى تعويض المتغيرات ($var) أو رموز الهروب.
  • اختر صيغة Nowdoc (<<<'ID') عندما تريد بقاء الكتلة النصية خاماً بنسبة 100% دون تفسير $ أو \.
  • التزم بالإسناد بالقيمة الافتراضي (=) إلا إذا أردت عمداً ربط اسمين بنفس خانة الذاكرة عبر (=&).

تقوم صيغة Heredoc بتعويض $ver بالقيمة 8.4، بينما تحافظ صيغة Nowdoc على الأحرف $ver كما هي حرفياً.

الصيغة / المعاملتعويض المتغيرات $varsتفسير رموز \n و \tالاستخدام الأساسي
<<<ID ... ID; (Heredoc)YesYesMultiline 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/AN/ASafe independent variable copy (Copy-on-Write)
$b = &$a (By Reference)N/AN/AShared 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% دون تفسير $ أو \. التزم بالإسناد بالقيمة الافتراضي (=) إلا إذا أردت عمداً ربط اسمين بنفس خانة الذاكرة عبر (=&).