-
شنبه 25 فروردین 1403, 19:29 عصر
#4
کاربر دائمی
نقل قول: یک مشکل ساده
فرق چیه ما به جای false === از true ==! استفاده کنیم
در این مثال خاص قابل جایگزینی نیست!
دلیلش رو هم نوشتم که به روش پاسخ تابع stripos برمیگرده.
ولی در حالت کلی هر دو یک معنی میدن.
وقتی با == دو مقدار رو مقایسه میکنین، فقط ارزش رو در نظر میگیره (و البته که خودش تغییر type میده)،
بنابراین هر کدوم از اینها: 123 یا 123.0 یا "123" یا "123.000" یا 123.0000 که با هم مقایسه بشن نتیجه اش true میشه.
ولی وقتی از === در مقایسه استفاده کنین type هم باید یکی باشه،
یعنی دیگه حتی نتیجه مقایسه 123 با 123.0 هم true نیست.
البته این مثال ساده ای هست که دو طرف number یا string بودن، و php هنگام مقایسه خودش string رو به number تغییر میده،
برای دونستن روش مقایسه انواع دیگه دیتا باید مستندات رو بخونین.
قوانین ایجاد تاپیک در تالار
- شما نمی توانید تاپیک جدید ایجاد کنید
- شما نمی توانید به تاپیک ها پاسخ دهید
- شما نمی توانید ضمیمه ارسال کنید
- شما نمی توانید پاسخ هایتان را ویرایش کنید
-
قوانین سایت