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

Literal Blocks with Nowdoc Syntax النصوص الخام بدون تعويض بصيغة Nowdoc

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

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

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

تحيط صيغة Nowdoc معرّف الفتح بعلامتي تنصيص مفردتين (<<<'IDENTIFIER') وتعامل النص متعدد الأسطر كنص خام حرفي تماماً دون تعويض متغيرات $vars أو رموز هروب.

  • توضع علامتا التنصيص المفردتان حول معرّف الفتح فقط (<<<'RAW')، بينما يكتب معرّف الإغلاق RAW; بدون علامات تنصيص.
  • مثالية لتضمين أمثلة الأكواد أو المسارات أو التعبيرات التي تحتوي على علامة الدولار $ والشرطة العكسية \ كما هي حرفياً.
  • حتى علامات التنصيص المفردة ' داخل كتلة Nowdoc لا تحتاج إلى أي تهريب.

لأن <<<'CODE' مكتوب بصيغة Nowdoc، يُطبع المسار C:\laragon\www\app والنص $price حرفياً كما هما دون تعويض.

PHP
<?php
$price = 99;

$snippet = <<<'CODE'
Path: C:laragonwwwapp
Formula: $total = $price * 1.15;
Note: Single 'quotes' and "double" quotes stay raw.
CODE;

echo $snippet . "\n";