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
- Arifmetik operatorlar
- Topshiriq operatorlari
- Taqqoslash operatorlari
- Oshirish/kamaytirish operatorlari
- Mantiqiy operatorlar
- String operatorlari
- Massiv operatorlari
- 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.
Notation | Operator nomi | Tavsif |
+$x | Identity | Konvertatsiya qilish $x dan int ga yoki mos ravishda float ga. |
-$x | Salbiy | Qarshi $x. |
$x + $y | Kiritilgan | yig'indisi $x va $y. |
$x - $y | Chiqarish | Ning farqi $x va $y. |
$x * $y | Ko'paytirish | ning mahsuloti $x va $y. |
$x / $y | taqsimlash | ning nisbati $x va $y. |
$x % $y | Modulo | Qolgan $x ga bo'linadi $y. |
$x ** $y | Ko'rsatkich | Ko'tarish natijasi $x ga $y kuch. |
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.
Notation | operatsiya | Operatsiya nomi |
$x += $y | $z = $x + $y | Kiritilgan |
$x -= $y | $z = $x - $y | Chiqarish |
$x *= $y | $z = $x * $y | Ko'paytirish |
$x /= $y | $z = $x / $y | taqsimlash |
$x %= $y | $z = $x % $y | Modul |
$x **= $y | $z = $x ** $y | Ko'rsatkich |
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 == $y | teng | haqiqiy if $x tengdir $y turdagi jonglyorlikdan keyin. |
$x === $y | Bir xil | haqiqiy if $x tengdir $y, va ular bir xil turdagi. |
$x!= $y | Teng emas | haqiqiy if $x ga teng emas $y turdagi jonglyorlikdan keyin. |
$x <> $y | Teng emas | haqiqiy if $x ga teng emas $y turdagi jonglyorlikdan keyin. |
$x!== $y | Bir xil emas | haqiqiy if $x ga teng emas $y, yoki ular bir xil turdagi emas. |
$x < $y | Kamroq | haqiqiy if $x dan qat'iy kamroq $y. |
$x > $y | Kattaroq | haqiqiy if $x dan qat'iy kattaroqdir $y. |
$x <= $y | Undan kam yoki teng | haqiqiy if $x dan kichik yoki teng $y. |
$x >= $y | Undan kattaroq yoki teng | haqiqiy if $x dan katta yoki tengdir $y. |
$x <=> $y | Kosmik kemasi | Int qachon noldan kichik, teng yoki noldan katta $x dan kichik, teng yoki kattaroqdir $yNavbati bilan. |
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 $y | va | haqiqiy agar ikkalasi bo'lsa $x va $y bo'ladi haqiqiy. |
$x yoki $y | Or | haqiqiy agar bo'lsa $x or $y is haqiqiy. |
$x xor $y | Xor | haqiqiy agar bo'lsa $x or $y is haqiqiy, lekin ikkalasi ham emas. |
! $x | yo'q | haqiqiy if $x emas haqiqiy. |
$x && $y | va | haqiqiy agar ikkalasi bo'lsa $x va $y bo'ladi haqiqiy. |
$x || $y | Or | haqiqiy agar bo'lsa $x or $y is haqiqiy. |
String operatorlari
PHPda ikkita string operatori mavjud.
- Birlashtirish operatori ( . )
- 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 + $y | uyushma | Ittifoqi $x va $y. |
$x == $y | Tenglik | haqiqiy if $x va $y bir xil kalit/qiymat juftlariga ega. |
$x === $y | Identity | haqiqiy if $x va $y bir xil tartibda va bir xil turdagi kalit/qiymat juftlariga ega. |
$x!= $y | Tengsizlik | haqiqiy if $x ga teng emas $y. |
$x <> $y | Tengsizlik | haqiqiy if $x ga teng emas $y. |
$x!== $y | Noma'lum shaxs | haqiqiy if $x bilan bir xil emas $y. |
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.