سوال ـ ۱

پرسیده شده
فعالیت 1545 روز پیش
دیده شده 974 بار
0

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

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

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

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

تشکر

فایل پیوست

Sadra Soltani
Sadra Soltani

15 بهمن 98

7

مورد تایید استاد

حذف شده

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

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

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

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

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

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

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

فایل پیوست

محسن موحد

توسط

محسن موحد

16 بهمن 98

حذف شده
سلام آقا محسن. مدام در حال بررسی و بهبود انجمن هستیم. به امید خدا این موارد هم انجام میشه.
لقمان آوند

18 بهمن 98