PHP operatorlari bilan tanishtirish

I

PHP operatorlari bilan tanishtirish

Operatorlar o'zgaruvchilar yoki qiymatlar orasidagi ba'zi operatsiyalarni bajarish uchun ishlatiladi. Deyarli barcha tillar matematik qiymatlar, satrlar, massivlar va hokazolarni qo'llash uchun turli operatorlarni taqdim etadi. Xuddi shunday, PHP 8 ham foydali operatorlar bilan yuklangan. Ushbu maqolada siz PHP 8 da mavjud bo'lgan quyidagi operatorlarni o'rganasiz.

PHP da operatorlar

  1. Arifmetik operatorlar
  2. Topshiriq operatorlari
  3. Taqqoslash operatorlari
  4. Oshirish/kamaytirish operatorlari
  5. Mantiqiy operatorlar
  6. String operatorlari
  7. Massiv operatorlari
  8. Shartli belgilash operatorlari

PHPda arifmetik operatorlar

Nomidan ko'rinib turibdiki, arifmetik operatorlar ikki yoki undan ortiq sonli qiymatlar o'rtasida qandaydir hisob-kitoblarni amalga oshiradilar. Maktab hayotingizda foydalangan operatorlarni eslang. Bu erda biz ularni PHP o'zgaruvchilari bilan ishlatish orqali umumlashtirmoqchimiz.

NotationOperator nomiTavsif
+$xIdentityKonvertatsiya qilish $x dan int ga yoki mos ravishda float ga.
-$xSalbiyQarshi $x.
$x + $yKiritilganyig'indisi $x va $y.
$x - $yChiqarishNing farqi $x va $y.
$x * $yKo'paytirishning mahsuloti $x va $y.
$x / $ytaqsimlashning nisbati $x va $y.
$x % $yModuloQolgan $x ga bo'linadi $y.
$x ** $yKo'rsatkichKo'tarish natijasi $x ga $y kuch.
https://www.php.net/manual/en/language.operators.arithmetic.php

Yuqoridagi operatorlarni ikkita, keyin esa uchta o'zgaruvchi bilan mashq qilib ko'ring.

uchi: Jadvalda berilgan modul operatori ( % ) natijani dividend tarkibidagi bilan bir xil belgi bilan qaytaradi. Misol uchun.

<?php

echo (7 % 3); // output 1
echo (7 % -3); // outputs 1
echo (-7 % 3); // outputs -1
echo (-7 % -3); // outputs -1

?>

PHP da tayinlash operatorlari

Tayinlash operatorlari o'zgaruvchiga qandaydir qiymat berish uchun ishlatiladi. Batafsil ma'lumot uchun quyidagi jadvalga qarang.

NotationoperatsiyaOperatsiya nomi
$x += $y$z = $x + $yKiritilgan
$x -= $y$z = $x - $yChiqarish
$x *= $y$z = $x * $yKo'paytirish
$x /= $y$z = $x / $ytaqsimlash
$x %= $y$z = $x % $yModul
$x **= $y$z = $x ** $yKo'rsatkich
https://www.php.net/manual/en/language.operators.assignment.php

Bundan tashqari, belgilash operatori yordamida qiymatni mos yozuvlar orqali belgilashingiz mumkin. Bunday holda, haqiqiy qiymat tayinlanmaydi, lekin qiymatning manzili uning qiymatlari xotirada saqlanadigan o'zgaruvchiga beriladi.

PHPda taqqoslash operatorlari

Taqqoslash operatorlari PHP ishlab chiquvchilari uchun juda muhim, shuning uchun biz ushbu bo'limda taqqoslash operatorlarini tushuntirishga harakat qilamiz. Taqqoslash operatorlari chap tomondagi qiymat va o'ng tomon qiymati o'rtasida taqqoslashni amalga oshiradi. Biroq, qiymat raqamli yoki noaniq bo'lishi mumkin.

$x == $ytenghaqiqiy if $x tengdir $y turdagi jonglyorlikdan keyin.
$x === $yBir xilhaqiqiy if $x tengdir $y, va ular bir xil turdagi.
$x!= $yTeng emashaqiqiy if $x ga teng emas $y turdagi jonglyorlikdan keyin.
$x <> $yTeng emashaqiqiy if $x ga teng emas $y turdagi jonglyorlikdan keyin.
$x!== $yBir xil emashaqiqiy if $x ga teng emas $y, yoki ular bir xil turdagi emas.
$x < $yKamroqhaqiqiy if $x dan qat'iy kamroq $y.
$x > $yKattaroqhaqiqiy if $x dan qat'iy kattaroqdir $y.
$x <= $yUndan kam yoki tenghaqiqiy if $x dan kichik yoki teng $y.
$x >= $yUndan kattaroq yoki tenghaqiqiy if $x dan katta yoki tengdir $y.
$x <=> $yKosmik kemasiInt qachon noldan kichik, teng yoki noldan katta $x dan kichik, teng yoki kattaroqdir $yNavbati bilan.
https://www.php.net/manual/en/language.operators.comparison.php

PHP ning oldingi versiyalarida, agar satr raqamli qiymat yoki raqamli satr bilan solishtirilsa, natija kutilmagan bo'ladi, chunki satr avval raqamga aylantiriladi. Bu muammo endi PHP 8 da yechilgan va kutilgan natijani beradi.

PHP da oshirish/kamaytirish operatori

O'stirish va kamaytirish operatorlari qiymatni mos ravishda bittaga oshiradi yoki kamaytiradi. Ular faqat raqamlar va satrlar bilan ishlaydi. O'stirish/kamaytirish operatorlari mantiqiy va massiv yoki boshqa ma'lumotlar turlari bilan ishlamaydi.

Qiziqarli fakt borki, oshirish operatorlari NULL bilan ishlaydi va unga 1 qo'shadi. Biroq, kamaytirish operatori NULL bilan ishlamaydi.

PHP da oldingi o'sish va keyingi o'sish nima?

Oldindan oshirish

Kattalashtirish $x birdan, keyin qaytadi $x. U ++$x sifatida yozilgan

Post-artish

qaytadi $x, keyin esa oshadi $x biri tomonidan. U $x++ shaklida yozilgan

PHP da dekrementdan oldingi va keyingi pasayish nima?

Oldindan pasayish

Kamaytirishlar $x birdan, keyin qaytadi $x. U –$x shaklida yoziladi

Pastki pasayish

qaytadi $x, keyin kamayadi $x biri tomonidan. U $x- shaklida yozilgan

PHP da mantiqiy operatorlar

Mantiqiy operatorlar yordamida biz rost yoki yolg'onni olamiz. Quyidagi jadvalda PHP dagi mantiqiy operatorlar tasvirlangan.

$x va $yvahaqiqiy agar ikkalasi bo'lsa $x va $y bo'ladi haqiqiy.
$x yoki $yOrhaqiqiy agar bo'lsa $x or $y is haqiqiy.
$x xor $yXorhaqiqiy agar bo'lsa $x or $y is haqiqiy, lekin ikkalasi ham emas.
! $xyo'qhaqiqiy if $x emas haqiqiy.
$x && $yvahaqiqiy agar ikkalasi bo'lsa $x va $y bo'ladi haqiqiy.
$x || $yOrhaqiqiy agar bo'lsa $x or $y is haqiqiy.
https://www.php.net/manual/en/language.operators.logical.php

String operatorlari

PHPda ikkita string operatori mavjud.

  1. Birlashtirish operatori ( . )
  2. Birlashtirishni tayinlash operatori ( . )

Birlashtiruvchi operator chap qatorni o'ng qator bilan birlashtiradi. Birlashtirishni tayinlash operatori o'ng argumentni chap tomondagi argument bilan birlashtiradi.

<?php
$x = "Hey ";
$y = $a . "PHP!"; // now $x contains "Hey PHP!"

$x = "Hey ";
$y .= "PHP!";     // now $x contains "Hey PHP!"
?>

Massiv operatorlari

Massiv operatorlari ikki yoki undan ortiq massivlarni qo'shish yoki solishtirish imkonini beradi. PHP 8 quyidagi massiv operatorlarini o'z ichiga oladi.

$x + $yuyushmaIttifoqi $x va $y.
$x == $yTenglikhaqiqiy if $x va $y bir xil kalit/qiymat juftlariga ega.
$x === $yIdentityhaqiqiy if $x va $y bir xil tartibda va bir xil turdagi kalit/qiymat juftlariga ega.
$x!= $yTengsizlikhaqiqiy if $x ga teng emas $y.
$x <> $yTengsizlikhaqiqiy if $x ga teng emas $y.
$x!== $yNoma'lum shaxshaqiqiy if $x bilan bir xil emas $y.
https://www.php.net/manual/en/language.operators.array.php

Ikki massiv bir xil kalitlarga va ularga mos keladigan qiymatlarga ega bo'lsa, tengdir. Biroq, qattiq taqqoslash === ularning turlarini ham tekshiradi.

<?php
$x = array("a", "b");
$y = array(1 => "a", "0" => "b");

var_dump($x == $y); // bool(true)
var_dump($x === $y); // bool(false)
?>

Shartli tayinlash operatorlari

Bizda PHPda ikkita shartli tayinlash operatori mavjud.

PHPda uchlik operator

Uchlik operator if..else iborasining qisqa shaklidir. U shart asosida qiymatni qaytaradi.

<?php
$x = $exp1 ? $exp2 : $exp3;

// The value of $x will be assigned $exp2 if the $exp1 is true, else it will be assigned $exp3
?>

PHP da Null Coalescing operatori

Uchlik kabi, lekin NULLni tekshiradi

<?php
$x = $exp1 ?? $exp2 : $exp3;

// The value of $x will be assigned $exp2 if the $exp1 is NULL, else it will be assigned $exp3
?>

PHP-dagi ushbu asosiy operatorlardan tashqari, bizda ijro operatori sifatida tanilgan operator mavjud va u qobiq buyruqlarini bajarishda yordam beradi. Shuningdek, instanceOf() kabi operatorlar ma'lumotlar turini tekshiradi.

PHP 8 operatorlari haqida rasmiy ma'lumot olish uchun bosing Bu yerga.

Endi siz PHPdagi operatorlar haqida hamma narsani bilasiz, keling, muhokama qilaylik Raqamlar va matematika.

Fikr qo'shish

Repetitor tarmog'i

PHP tilini A dan Z gacha o'rganing