محسن مهری
3 سال پیش توسط محسن مهری مطرح شد
2 پاسخ

دو تا علامت سوال در php

سلام. اقا خیلی کوتاه دو تا علامت سوال توی php چیکار میکنه ؟ مثالی که زدم گویای سوالم هست، درست نوشتم یا خیر مقدار متغیر $result چی میشه ؟

$mohsen = 'mohsen';
// or maby $mohsen=null;
$result= $mohsen ?? 'default';

ثبت پرسش جدید
نیما
تخصص : جوجه برنامه نویسی که میخواد فو...
@Nima.nori 3 سال پیش مطرح شد
3

این کد با کد زیر یکیه

<?php
   $mohsen = 'mohsen';
   if($mohsen === NULL OR $mohsen === FALSE)
   {
    $resault='defualt';
   }
   else
   {
    $resault=$mohsen;
   }

حالا توضیح میدم
این اپراتور برای تشخیص نال یا فالس بودن به کار می ره و اگه فالس بود یه مقدار دیگه داخل متغیر میزاره
مثلا اینجا ما داریم
اگه متغیر محسن نال یا فالس بود
متغیر ریسالت میشه دیفالت
اگه متغییر محسن نال یا فالس نبود (یعنی یه چیزی توش بود و خالی نبود)
متغیر ریسالت میشه همون مقدار متغیر محسن

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


میلاد-م
تخصص : توسعه‌دهنده رابط کاربری - Fron...
@milad 3 سال پیش مطرح شد
1

یکی از عملگرهای انتساب شرطی است، یعنی بر اساس شروطی، مقداری را بر می گرداند.
در مثال شما: اگر $mohsen وجود نداشته باشد یا Null باشد، مقدار 'default' در متغیر $result قرار می گیرد، وگرنه مقدار $mohsen در آن جای می گیرد.
این عملگر در PHP 7 معرفی شد.
مطالعه بیشتر:
https://www.w3schools.com/php/php_operators.asp


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام