pengendali PHP
Dalam bab ini kita akan membincangkan aplikasi pengendali yang berbeza dalam PHP.
Dalam PHP, pengendali tugasan = digunakan untuk menetapkan nilai kepada pembolehubah.
Dalam PHP, operator aritmetik + digunakan untuk menambah nilai bersama-sama.
Apakah pengendali PHP?
Pengendali PHP termasuk pengendali aritmetik, pengendali tugasan, pengendali kenaikan dan pengurangan, pengendali perbandingan, pengendali logik, pengendali tatasusunan, pengendali ternari dan pengendali perbandingan gabungan.
Operator Aritmetik PHP
Operator | Nama | Penerangan | Contoh | Hasil | ||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x + y | < td>TambahJumlah x dan y | 2 + 2 | 4 | |||||||||||||||||||||||||||||||||||||||||
x - y | Tolak | Perbezaan antara x dan y | 5 - 2 | 3 | ||||||||||||||||||||||||||||||||||||||||
x * y | Darab | Darab bagi x dan y | 5 * 2 | 10 | < /tr>||||||||||||||||||||||||||||||||||||||||
x / y | Bahagian | Petak bagi x dan y | 15 / 5 | 3 | ||||||||||||||||||||||||||||||||||||||||
x % y | Modulo (baki bahagian) | Baki x dibahagikan dengan y | 5 % 2
| 1<🎜>2<🎜>0 | ||||||||||||||||||||||||||||||||||||||||
- x td > | Nafikan | x nafikan | - 2 | -2<🎜>< / td> | ||||||||||||||||||||||||||||||||||||||||
a . | Penggabungan | Sambungkan dua rentetan | "Hai" > | HiHa |
Contoh berikut menunjukkan hasil berbeza yang diperoleh menggunakan operator aritmetik berbeza:
Contoh
<?php $x=10; $y=6; echo ($x + $y); // 输出16 echo "<br>"; echo ($x - $y); // 输出4 echo "<br>"; echo ($x * $y); // 输出60 echo "<br>"; echo ($x / $y); // 输出1.6666666666667 echo "<br>"; echo ($x % $y); // 输出4 ?>
Contoh Berjalan»
Klik butang "Jalankan Contoh" untuk melihat contoh dalam talian
Versi PHP7+ mempunyai operator pembahagian integer baharu intdiv(), contoh penggunaan:
var_dump(intdiv(10, 3));
?>
Contoh di atas akan mengeluarkan:
Pengendali tugasan PHP
Dalam PHP, pengendali tugasan asas ialah "=". Ini bermakna bahawa operan kiri ditetapkan kepada nilai ungkapan sebelah kanan. Iaitu, nilai "$x = 5" ialah 5.
运算符 | 等同于 | 描述 |
---|---|---|
x = y | x = y | 左操作数被设置为右侧表达式的值 |
x += y | x = x + y | 加 |
x -= y | x = x - y | 减 |
x *= y | x = x * y | 乘 |
x /= y | x = x / y | 除 |
x %= y | x = x % y | 模(除法的余数) |
a .= b | a = a . b | 连接两个字符串 |
Contoh berikut menunjukkan hasil berbeza yang diperoleh dengan menggunakan operator tugasan yang berbeza:
Contoh
<?php $x=10; echo $x; // 输出10 echo "<br>"; $y=20; $y += 100; echo $y; // 输出120 echo "<br>"; $z=50; $z -= 25; echo $z; // 输出25 echo "<br>"; $i=5; $i *= 6; echo $i; // 输出30 echo "<br>"; $j=10; $j /= 5; echo $j; // 输出2 echo "<br>"; $k=15; $k %= 4; echo $k; // 输出3 ?>
Contoh Jalankan »
Klik butang "Jalankan Contoh" untuk melihat contoh dalam talian
Contoh berikut menunjukkan hasil berbeza yang diperoleh dengan menggunakan operator rentetan yang berbeza:
Contoh
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 输出Hello world! echo "<br>"; $x="Hello"; $x .= " world!"; echo $x; // 输出Hello world! ?>
Jalankan Instance»
Klik butang "Run Instance" untuk melihat contoh dalam talian
PHP Operator Penambahan/ Pengurangan
运算符 | 名称 | 描述 |
---|---|---|
++ x | 预递增 | x 加 1,然后返回 x |
x ++ | 后递增 | 返回 x,然后 x 加 1 |
-- x | 预递减 | x 减 1,然后返回 x |
x -- | 后递减 | 返回 x,然后 x 减 1 |
Contoh berikut menunjukkan hasil yang diperoleh menggunakan pengendali kenaikan/penurunan:
Contoh
<?php $x=10; echo ++$x; // 输出11 echo "<br>"; $y=10; echo $y++; // 输出10 echo "<br>"; $z=5; echo --$z; // 输出4 echo "<br>"; $i=5; echo $i--; // 输出5 ?>
Contoh Berjalan»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Operator Perbandingan PHP
Pengendali perbandingan membolehkan anda membandingkan dua nilai:
运算符 | 名称 | 描述 | 实例 |
---|---|---|---|
x == y | 等于 | 如果 x 等于 y,则返回 true | 5==8 返回 false |
x === y | 恒等于 | 如果 x 等于 y,且它们类型相同,则返回 true | 5==="5" 返回 false |
x != y | 不等于 | 如果 x 不等于 y,则返回 true | 5!=8 返回 true |
x <> y | 不等于 | 如果 x 不等于 y,则返回 true | 5<>8 返回 true |
x !== y | 不恒等于 | 如果 x 不等于 y,或它们类型不相同,则返回 true | 5!=="5" 返回 true |
x > y | 大于 | 如果 x 大于 y,则返回 true | 5>8 返回 false |
x < y | 小于 | 如果 x 小于 y,则返回 true | 5<8 返回 true |
x >= y | 大于等于 | 如果 x 大于或者等于 y,则返回 true | 5>=8 返回 false |
x <= y | 小于等于 | 如果 x 小于或者等于 y,则返回 true | 5<=8 返回 true |
Contoh berikut menunjukkan hasil yang berbeza menggunakan beberapa pengendali perbandingan:
Contoh
<?php $x=100; $y="100"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x !== $y); echo "<br>"; $a=50; $b=90; var_dump($a > $b); echo "<br>"; var_dump($a < $b); ?>
Run Contoh»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
pengendali logik PHP
Nama | Penerangan | Contoh | ||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
x dan y | dan | < td>Jika kedua-dua x dan y adalah benar, kembalikan benarx=6
(x < 10 dan y > 1) kembalikan benar | tr>||||||||||||||||||||||||||||
x atau y | atau | Jika sekurang-kurangnya satu daripada x dan y adalah benar, kembalikan benar | x =6y=3(x==6 atau y==5) mengembalikan benar | |||||||||||||||||||||||||||
x xor y | XOR | Jika satu dan hanya satu daripada x dan y adalah benar, maka kembalikan benar | x=6
| |||||||||||||||||||||||||||
x && y | dan | Jika kedua-dua x dan y adalah benar, kembalikan benar | x =6<🎜>y=3<🎜>(x < 10 && y > 1) mengembalikan benar | |||||||||||||||||||||||||||
x || y | atau | Jika sekurang-kurangnya satu daripada x dan y adalah benar, kembalikan benar | x=6<🎜>y=3<🎜>(x==5 | | y==5 ) Kembalikan palsu | |||||||||||||||||||||||||||
x | Tidak | Jika x tidak benar, kembalikan benar td> | x =6<🎜>y=3<🎜>!(x==y) mengembalikan true |
Contoh berikut menunjukkan hasil berbeza yang diperoleh menggunakan beberapa operator tatasusunan:
Contoh
<?php $x = array("a" => "red", "b" => "green"); $y = array("c" => "blue", "d" => "yellow"); $z = $x + $y; // $x 和 $y 数组合并 var_dump($z); echo "<br>"; var_dump($x == $y); echo "<br>"; var_dump($x === $y); echo "<br>"; var_dump($x != $y); echo "<br>"; var_dump($x <> $y); echo "<br>"; var_dump($x !== $y); ?>
Contoh Berjalan»
Klik butang "Jalankan Instance" untuk melihat contoh dalam talian
Operator Ternary
Satu lagi operator bersyarat ialah operator "?:" (atau ternary).
Format sintaks
Apabila expr1 dinilai kepada TRUE, nilainya ialah expr2 daripada expr1 apabila menilai kepada FALSE ialah expr3.
Sejak PHP 5.3, bahagian tengah pengendali ternary boleh diabaikan. Ungkapan expr1 ?: expr3 mengembalikan expr1 jika expr1 menilai kepada TRUE dan expr3 sebaliknya.
Contoh
Dalam contoh berikut, adalah dinilai bahawa permintaan $_GET mengandungi nilai pengguna Jika ya, $_GET['user'] dikembalikan, jika tidak, tiada siapa yang dikembalikan:
$test = 'php Chinese website';
//Tulisan biasa
$username = isset($test) ?
echo $username, PHP_EOL ;
// PHP 5.3+ versi penulisan
$username = $test ?: 'nobody';
echo $username, PHP_EOL;
?> ;
laman web php Cina
Nota: PHP_EOL ialah aksara baris baharu, serasi dengan platform yang lebih besar.
Terdapat operator penggabungan NULL tambahan dalam versi PHP7+ Contohnya adalah seperti berikut:
// Jika $_GET['user']. tidak wujud, kembalikan 'tiada sesiapa', sebaliknya kembalikan nilai $_GET['user']
$username = $_GET['user'] ?? 'nobody';
// Operator ternary serupa
$username = isset($_GET['user']) ? $_GET['user'] : 'nobody';
?>
Pengendali perbandingan gabungan (PHP7+ )
PHP7+ menyokong operator perbandingan gabungan, contohnya adalah seperti berikut:
// Integer
gema 1 <=> / 0
gema 1 <=> 2; // -1
gema 2 <=>/// Jenis titik terapung
;=> 1.5 ; // 0
gema 1.5 <=> // -1
gema 2.5 <=> 🎜>gema " a" <=> "a"; // 0
gema "a" <=> "a"; // 1
?>