💻 آخرین فرصت یادگیری برنامه‌نویسی با آفر ویژه قبل از افزایش قیمت در ۵ آذر ماه (🎁 به همراه یک هدیه ارزشمند )
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ Sadra Soltani
سوال ـ ۱
جامعه پی اچ پی ایجاد شده در ۱۵ بهمن ۱۳۹۸

سلام استاد.  وقت بخیر 

یه سوالی برام پیش اومد. اینکه چرا ساختار شرط ر در یک بلاک جدید php اضافه کردید نه در همون ساختار قبلی.

<?php
if (!isset($_COOKIE['$name_cookie'])) {
    echo $name_cookie . "<br>";
} else {
    echo "cookie is not set";
}
?>

آیا از لحاظ فنی نکته ای داره یا نه فرقی نداره.

تشکر

اگر منظورتون تگ php هست که استاد بستن و دوباره باز کردن، خیر هیچ تفاوتی نداره و برای مفسر PHP هیچ تفاوتی نداره.

در ضمن متغیر $name_cookie باید از تک کوت خارج بشه و همونطور که استاد هم گفتن به این شکل نوشته بشه:

if (!isset($_COOKIE[$name_cookie])) {

علتش هم اینه که هر عبارتی داخل تک کوت بیاد، مفسر اونو بعنوان یک رشته نگاه میکنه و عیناً نوشته میشه.

ولی دبل کوت مقدار متغیر رو چاپ میکنه، پس به این حالت هم اگر بنویسید درسته:

if (!isset($_COOKIE["$name_cookie"])) {

پ.ن: ویرایش هم اضافه شده به انجمن :دی
اگر نوتیفیکیشن هم اضافه بشه و تاپیک‌ها بر اساس آخرین آپدیت بالا بیان عالیه!

محسن موحد ۱۶ بهمن ۱۳۹۸، ۱۳:۴۹