راکت
حل شده

عملگر در php

2 پاسخ

سلام دوستان،

چندوقته برا سواله که این عملگر ?? در php چیکار میکنه دقیقا ؟ اگه مقدار وجود نداشته باشه مقدار جایگزینی که براش قرار دادیم رو میده ؟

مثال :

$a = $x ?? 0;

ثبت پرسش جدید

پاسخ‌ها

2
رضا جهانگیر
رضا جهانگیر
@rezajahangir

تخصص: Full-Stack Developer

بهترین پاسخ

سلام.
در ابتدا باید بگم که اسم این اپریتور null coalescing هست.
در ورژن های قبل از 7 از دستور زیر استفاده میشد.

$user = isset($_GET['user']) ? $_GET['user'] : 'no user';

که چک شدن با isset انجام میشد، اما از ورژن 7 این ویژگی اضافه شد که کوتاه تر شده ی دستور بالا است و شما میتونی به صورت زیر استفاده کنی:

$user = $_GET['user'] ?? 'no user';

در اینجا اگر کلید user موجود نباشد مقدار

no user

برگشت داده میشود.
امیدوارم مفید بوده باشه.
موفق باشید.

محمد رضا
محمد رضا
@salar.mohammad2013

تخصص: Full Stack Developer

سلام
بله
اگر مقدار x تعریف شده باشه (null نباشه) مقدار خودش رو توی a قرار میده در غیر این صورت مقدار 0
خلاصه شده ی کد زیر هستش

$a = $x!=null ? $x : 0 ;

از این سایت میتونی توضیح و مثالی ازش ببینی

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

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

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