Manual belajar ...login
Manual belajar kendiri lengkap PHP
pengarang:php.cn  masa kemas kini:2022-04-15 13:53:54

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

< td>Tambah < /tr>
OperatorNamaPeneranganContohHasil
x + yJumlah x dan y2 + 24
x - yTolakPerbezaan antara x dan y5 - 23
x * yDarabDarab bagi x dan y5 * 210
x / yBahagianPetak bagi x dan y15 / 5 3
x % yModulo (baki bahagian)Baki x dibahagikan dengan y 5 % 2
运算符名称描述实例结果
x + yx 和 y 的和2 + 24
x - yx 和 y 的差5 - 23
x * yx 和 y 的积5 * 210
x / yx 和 y 的商15 / 53
x % y模(除法的余数)x 除以 y 的余数5 % 2
10 % 8
10 % 2
1
2
0
- x取反x 取反- 2-2
a . b并置连接两个字符串"Hi" . "Ha"HiHa
10 % 8<🎜>10 % 2
1<🎜>2<🎜>0
- xNafikanx nafikan- 2-2<🎜>< / td>
a .PenggabunganSambungkan 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:

< ;?php
var_dump(intdiv(10, 3));
?>

Contoh di atas akan mengeluarkan:

int( 3)

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 = yx = y左操作数被设置为右侧表达式的值
x += yx = x + y
x -= yx = x - y
x *= yx = x * y
x /= yx = x / y
x %= yx = x % y模(除法的余数)
a .= ba = 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,则返回 true5==8 返回 false
x === y恒等于如果 x 等于 y,且它们类型相同,则返回 true5==="5" 返回 false
x != y不等于如果 x 不等于 y,则返回 true5!=8 返回 true
x <> y不等于如果 x 不等于 y,则返回 true5<>8 返回 true
x !== y不恒等于如果 x 不等于 y,或它们类型不相同,则返回 true5!=="5" 返回 true
x > y大于如果 x 大于 y,则返回 true5>8 返回 false
x < y小于如果 x 小于 y,则返回 true5<8 返回 true
x >= y大于等于如果 x 大于或者等于 y,则返回 true5>=8 返回 false
x <= y小于等于如果 x 小于或者等于 y,则返回 true5<=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

< th width="13%" align="left">Operator< td>Jika kedua-dua x dan y adalah benar, kembalikan benar
Nama PeneranganContoh
x dan ydanx=6
运算符名称描述实例
x and y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 and y > 1) 返回 true
x or y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==6 or y==5) 返回 true
x xor y异或如果 x 和 y 有且仅有一个为 true,则返回 truex=6
y=3
(x==6 xor y==3) 返回 false
x && y如果 x 和 y 都为 true,则返回 truex=6
y=3
(x < 10 && y > 1) 返回 true
x || y如果 x 和 y 至少有一个为 true,则返回 truex=6
y=3
(x==5 || y==5) 返回 false
! x如果 x 不为 true,则返回 truex=6
y=3
!(x==y) 返回 true
y=3
(x < 10 dan y > 1) kembalikan benar
x atau yatau Jika sekurang-kurangnya satu daripada x dan y adalah benar, kembalikan benarx =6

y=3

(x==6 atau y==5) mengembalikan benar
x xor yXOR Jika satu dan hanya satu daripada x dan y adalah benar, maka kembalikan benarx=6
运算符名称描述
x + y集合x 和 y 的集合
x == y相等如果 x 和 y 具有相同的键/值对,则返回 true
x === y恒等如果 x 和 y 具有相同的键/值对,且顺序相同类型相同,则返回 true
x != y不相等如果 x 不等于 y,则返回 true
x <> y不相等如果 x 不等于 y,则返回 true
x !== y不恒等如果 x 不等于 y,则返回 true
y=3<🎜>(x==6 xor y== 3) Kembalikan palsu
x && ydanJika kedua-dua x dan y adalah benar, kembalikan benarx =6<🎜>y=3<🎜>(x < 10 && y > 1) mengembalikan benar
x || yatau Jika sekurang-kurangnya satu daripada x dan y adalah benar, kembalikan benarx=6<🎜>y=3<🎜>(x==5 | | y==5 ) Kembalikan palsu
xTidakJika x tidak benar, kembalikan benarx =6<🎜>y=3<🎜>!(x==y) mengembalikan true
<🎜><🎜>Operator tatasusunan PHP<🎜><🎜 >

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

(expr1) ? (expr2) : (expr3)

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:

<?php
$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;
?> ;

tapak web php Cina
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:

<?php
// 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:

<?php
// 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

?>