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

Assigning Variables by Value Default إسناد المتغيرات بالقيمة المستقلة افتراضياً

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

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

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

عند إسناد نص أو رقم من متغير إلى آخر باستخدام المعامل =، ينفذ PHP الإسناد بالقيمة؛ فينشئ نسخة مستقلة منطقياً بحيث لا يؤثر تعديل أحدهما لاحقاً على الآخر.

  • إلحاق نص إضافي عبر .= بالمتغير المنسوخ يترك النص الأصلي دون أي تغيير.
  • يُعد الإسناد بالقيمة السلوك الافتراضي الآمن لأن تدفق البيانات يظل متوقعاً وخالياً من الآثار الجانبية الخفية.
  • يمكنك إعادة استخدام قالب Heredoc أساسي في عدة متغيرات دون إفساد القالب الأصلي.

لأن التعليمة $draftHeader = $baseHeader تنسخ بالقيمة، فإن إلحاق " (DRAFT COPY)" يعدّل $draftHeader فقط ويبقى الأصل سليماً.

مخطط تدفق التنفيذ العملي لقسم إسناد المتغيرات بالقيمة المستقلة افتراضياً في لغة PHP
PHP
<?php
$baseHeader = <<<TXT
Report: Monthly Sales
TXT;

$draftHeader = $baseHeader;
$draftHeader .= " (DRAFT COPY)";

echo $baseHeader . "\n";
echo $draftHeader . "\n";