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

عملگر در php

سلام دوستان،

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

مثال :

$a = $x ?? 0;


ثبت پرسش جدید
رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

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

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

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

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

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

no user

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


محمد رضا
تخصص : Full Stack Developer
@salar.mohammad2013 3 سال پیش مطرح شد
0

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

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

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


رضا جهانگیر
تخصص : Full-Stack Developer
@rezajahangir 3 سال پیش مطرح شد
0

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

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

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

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

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

no user

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


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

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