بعضی اوقات احتیاج دارید نام های متغیر را با براکت های {} احاطه کنید تا نام متغیر را معین کنید. برای مثال، دستورات زیر “bird” را به عنوان متغیر $pet در خروجی چاپ نمی کند.
1 2 |
$pet = "bird"; echo "The $petcage"; |
The
دلیل کار نکردن کد بالا بر اساس هدفی که داشتیم این است که PHP دنبال متغیر $petcage می گردد و نمی تواند آنرا پیدا کند. می توانید با استفاده از براکت در کنار نام متغیر و جدا سازی آن از cage این مشکل را در خروجی echo درست کنید. دوباره مثال بالا را اینبار با استفاده از براکت تکرار می کنیم.
1 2 |
$pet = "bird"; echo "The {$pet}cage"; |
The birdcage
با این تغییر به هدف خود در خروجی می رسیم.
یک متغیر تا کجا اطلاعات خود را نگه می دارد؟
یک متغیر اطلاعاتش را برای تمام اسکریپت نگه می دارد و نه فقط برای یک تک قسمت بخش PHP. اگر یک متغیر در ابتدای فایل به مقدار “بله” تعیین گردد، تا آخر صفحه این مقدار را نگه می دارد. برای مثال فرض می کنیم فایل شما دستورات زیر را دارد :
1 2 3 4 5 6 7 8 9 |
<p>سلام دنیا!</p> <?php $age = 30; $name = "محمد"; ?> <p>سلام دوباره دنیا!</p> <?php echo $name; ?> |
سلام دنیا!
سلام دوباره دنیا!
محمد
مقداد علی بخشی هستم. موسیقی دان، برنامه نویس، متخصص هوش مصنوعی، علم داده، متخصص بلاکچین و توسعه دهنده ربات های هوشمند.
دانش آموخته مقطع ارشد و دکتری دانشکده فنی دانشگاه تهران هستم. با سابقه تدریس درس برنامه نویسی در دانشگاه (پردیس بین الملل کیش دانشگاه تهران)