Tutorial PHP Operator Terbaik Pada tahun 2024, Dalam tutorial ini Anda dapat mempelajari PHP Arithmetic Operator,contoh,Operator Penugasan PHP,contoh,contoh,PHP operator kenaikan / penurunan,contoh,operator perbandingan PHP,contoh,PHP Operator Logical,Operator Array PHP,contoh,operator ternary,Kombinasi operator perbandingan (PHP7 +),
bab ini kita akan membahas operator yang berbeda dari aplikasi PHP.
Dalam PHP, operator penugasan = digunakan untuk memberikan nilai pada variabel.
Dalam PHP, operator aritmatika + untuk nilai bersama-sama.
operator | nama | deskripsi | contoh | hasil |
---|---|---|---|---|
x + y | plus | x dan y dan | 2 + 2 | 4 |
x - y | kurang | Perbedaan antara x dan y | 5--2 | 3 |
x * y | Multiply | x dan y petak | 5 * 2 | 10 |
x / y | kecuali | x dan y Pemasok | 15/5 | 3 |
x% y | Modulus (sisa pembagian) | x dibagi dengan jumlah y | 5% 2 8 10% 2 10% | 1 2 0 |
- X | dinegasikan | x menegasikan | - 2 | |
a. b | aposisi | Concatenating dua string | "Hi". "Ha" | HiHa |
Contoh berikut menggambarkan penggunaan yang berbeda operator aritmatika mendapatkan hasil yang berbeda:
PHP7 + versi operator baru intdiv dibagi (), gunakan contoh:
<?php var_dump(intdiv(10, 3)); ?>
Contoh di atas akan menampilkan:
int(3)
Dalam PHP, operator penugasan dasar adalah "=." Ini berarti bahwa operan kiri diatur ke nilai hak berekspresi. Artinya, "$ x = 5" adalah nilai 5.
operator | setara dengan | deskripsi |
---|---|---|
x = y | x = y | operan kiri diatur ke nilai hak berekspresi |
x + = y | x = x + y | plus |
x - = y | x = x - y | kurang |
x * = y | x = x * y | Multiply |
x / = y | x = x / y | kecuali |
x% = y | x = x% y | Modulus (sisa pembagian) |
a. = b | a = a. b | Concatenating dua string |
Contoh berikut menunjukkan penggunaan hasil yang berbeda diperoleh dengan operator penugasan yang berbeda:
Contoh berikut menggambarkan penggunaan operator string yang berbeda mendapatkan hasil yang berbeda:
operator | nama | deskripsi |
---|---|---|
++ X | preinkremen | x ditambah 1, dan kemudian kembali x |
x ++ | Pasca-kenaikan | Pengembalian x, maka x ditambah 1 |
- X | Predecrement | x minus 1, dan kemudian kembali x |
x - | setelah turun | Pengembalian x, maka x minus 1 |
Contoh berikut menggambarkan hasil dari menggunakan operator kenaikan / penurunan diperoleh:
operator perbandingan memungkinkan Anda untuk membandingkan dua nilai:
operator | nama | deskripsi | contoh |
---|---|---|---|
x == y | sama | Jika x sama dengan y, kembali benar | 5 == 8 pengembalian palsu |
x === y | selalu sama | Jika x sama dengan y, dan mereka adalah tipe yang sama, ia mengembalikan benar | === 5 '5 "false |
x! = y | Tidak sama | Jika x tidak sama dengan y, kembali benar | 5! = 8 pengembalian benar |
x <> y | Tidak sama | Jika x tidak sama dengan y, kembali benar | 5 <> 8 hasil yang benar |
x! == y | Hal ini tidak identik sama dengan | Jika x tidak sama dengan y, atau mereka bukan tipe yang sama, ia mengembalikan benar | 5! == "5" mengembalikan nilai true |
x> y | lebih besar dari | Jika x lebih besar dari y, kembali benar | 5> 8 hasil palsu |
x <y | Kurang dari | Jika x kurang dari y, kembali benar | 5 <8 pengembalian benar |
x> = y | Lebih besar dari atau sama | Jika x lebih besar dari atau sama dengan y, kembali benar | 5> = 8 pengembalian palsu |
x <= y | Kurang dari atau sama | Jika x kurang dari atau sama dengan y, kembali benar | 5 <mengembalikan = 8 benar |
Contoh berikut menunjukkan penggunaan beberapa hasil yang berbeda diperoleh perbandingan:
operator | nama | deskripsi | contoh |
---|---|---|---|
x dan y | dan | Jika x dan y adalah benar, mengembalikan nilai true | x = 6 y = 3 (X <10 dan y> 1) Pengembalian benar |
x atau y | atau | Jika x dan y memiliki setidaknya satu benar, kembali benar | x = 6 y = 3 (X == 6 atau y == 5) mengembalikan nilai true |
x XOR y | XOR | Jika x dan y dan hanya satu yang benar, kembali benar | x = 6 y = 3 (X == 6 XOR y == 3) kembali palsu |
x && y | dan | Jika x dan y adalah benar, mengembalikan nilai true | x = 6 y = 3 (X <10 && y> 1) Pengembalian benar |
x || y | atau | Jika x dan y memiliki setidaknya satu benar, kembali benar | x = 6 y = 3 (X == 5 || y == 5) mengembalikan false |
! X | non- | Jika x tidak benar, itu mengembalikan nilai true | x = 6 y = 3 ! (X == y) mengembalikan nilai true |
operator | nama | deskripsi |
---|---|---|
x + y | set | Set x dan y |
x == y | sama | Jika x dan y memiliki pasangan kunci / nilai yang sama, ia mengembalikan benar |
x === y | identik | Jika x dan y memiliki pasangan kunci / nilai yang sama dalam urutan yang sama dari jenis yang sama, ia mengembalikan benar |
x! = y | Tidak sama | Jika x tidak sama dengan y, kembali benar |
x <> y | Tidak sama | Jika x tidak sama dengan y, kembali benar |
x! == y | nonidentical | Jika x tidak sama dengan y, kembali benar |
Contoh berikut menunjukkan penggunaan array dari beberapa operator mendapatkan hasil yang berbeda:
operator kondisional lain adalah ":?" (Atau ternary) operator.
(expr1) ? (expr2) : (expr3)
Untuk expr1 mengevaluasi expr2 adalah TRUE, nilai expr3 di expr1 mengevaluasi ke FALSE saat.
Sejak PHP 5.3 dan seterusnya, Anda dapat menghilangkan bagian tengah operator ternary. Ekspresi expr1 :? Expr3 kembali expr1 ketika expr1 bernilai TRUE, jika tidak maka kembali expr3.
Contoh-contoh berikut yang terkandung dalam pengguna menentukan nilai dengan $ _GET permintaan, jika ada kembali $ _GET [ 'user'], jika tidak ada:
<?php $test = '本教程'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
本教程 本教程
Catatan: PHP_EOL adalah baris baru, platform yang lebih kompatibel.
Dalam versi PHP7 + lebih dari operator penggabungan NULL, contoh adalah sebagai berikut:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
dukungan kombinasi operator perbandingan PHP7 +, contoh adalah sebagai berikut:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1 // 浮点型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1 // 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>