راکت
حل شده

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

2 پاسخ

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

$mohsen = 'mohsen';
// or maby $mohsen=null;
$result= $mohsen ?? 'default';
ثبت پرسش جدید

پاسخ‌ها

2
.
.
@jwkwok
بهترین پاسخ

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

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

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

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

میلاد-م
میلاد-م
@milad

تخصص: توسعه‌دهنده رابط کاربری - Front-End

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

شاید پاسخ شما همین‌جا باشد

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

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