عملگر در php

php -
1 هفته پیش توسط هومن حسینی آپدیت شد
آفلاین
user-avatar
هومن حسینی ( 6430 تجربه )
1 هفته پیش
تخصص : گرافیک، طراحی رابط کاربری، تفکر الگوریتمی قوی، BackEnd - FrontEnd + python - php

لینک کوتاه اشتراک گذاری

0

سلام دوستان،

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

مثال :

$a = $x ?? 0;

بهترین پاسخ
آفلاین
user-avatar
رضا جهانگیر
1 هفته پیش

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

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

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

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

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

no user

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

آفلاین
user-avatar
mohammad reza ( 21367 تجربه )
1 هفته پیش
تخصص : برنامه نویس

لینک کوتاه اشتراک گذاری

0

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

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

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

آفلاین
user-avatar
رضا جهانگیر ( 21320 تجربه )
1 هفته پیش
تخصص : برنامه نویس PHP و Laravel

لینک کوتاه اشتراک گذاری

0

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

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

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

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

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

no user

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

برای ارسال پاسخ لازم است، ابتدا وارد سایت شوید.