pengendali PHP
Dalam PHP, pengendali tugasan = digunakan untuk menetapkan nilai kepada pembolehubah.
Dalam PHP, operator aritmetik + digunakan untuk menambah nilai bersama-sama.
Pengendali aritmetik PHP
Simbol Penjelasan 🎜>+ $x $x - $y
* Tanda darab, didarab dengan $x * $y
% daripada baki, juga dipanggil acuan, model acuan $ x % $ y
Contoh berikut menunjukkan penggunaan berbeza Keputusan berbeza yang diperolehi oleh operator aritmetik:
Contoh
<?php $x = 10; $y = 6; echo ($x + $y); // 输出16 echo ($x - $y); // 输出4 echo ($x * $y); // 输出60 echo ($x / $y); // 输出1.6666666666667 echo ($x % $y); // 输出4 ?>
Cubalah»
Versi PHP7+ mempunyai operator pembahagian integer baharu intdiv(), ketahui mengenainya di sini. 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.
Contoh berikut menunjukkan hasil berbeza yang diperoleh dengan menggunakan operator tugasan yang berbeza:
Contoh
<?php $x = 10; echo $x; // 输出10 $y = 20; $y += 100; echo $y; // 输出120 $z = 50; $z -= 25; echo $z; // 输出25 $i = 5; $i *= 6; echo $i; // 输出30 $j = 10; $j /= 5; echo $j; // 输出2 $k = 15; $k %= 4; echo $k; // 输出3 ?>
Cubalah» Contoh berikut menunjukkan hasil yang berbeza menggunakan operator rentetan yang berbeza: Contoh Cubalah» Operator Peningkatan/Penurunan PHP < . 🎜>x -- susut dan kemudian kembalikan x, kemudian susut x sebanyak 1 Contoh berikut menunjukkan hasil penggunaan pengendali kenaikan/penurunan: Contoh Pengendali perbandingan membolehkan anda membandingkan dua nilai: Pengendali 🎜> X = Y tidak sama dengan jika x tidak sama dengan Y, kemudian kembalikan Benar 5 = 8 Kembalikan Benar x <> y tidak sama dengan y Jika x tidak sama dengan y, kembalikan benar 5<>8 Kembalikan benar x !== y tidak sama dengan y jika x ialah tidak sama dengan y, atau jenisnya Berbeza, kembalikan Benar 5! == "5" Kembalikan Benar x & GT lebih besar daripada jika x lebih besar daripada y, kemudian kembalikan Benar 5 & GT; adalah kecil daripada y, kembalikan Betul 5 & LT; 8 Kembalikan BETUL x & GT; kepada Salah x & LT ; = Y kurang daripada atau sama dengan Y, kemudian kembalikan Betul 5 & LT; Contoh Cubalah » Operator 🎜>Instance x dan y Logik DAN Jika kedua-dua x dan y benar, kembalikan benar t; benar, pulangkan benar x=6 y=3 (x==6 atau y==5) Kembalikan benar x xor y . >x && y Logik DAN Jika kedua-dua x dan y adalah benar, kembalikan x benar =6 y=3 (x < 10 && y > 1) Kembalikan benar x || Logik ATAU jika x Jika sekurang-kurangnya satu daripada dan y adalah benar, maka kembalikan benar x=6 y=3 !(x==y) mengembalikan benar <?php
$a = "Hello";
$b = $a . " world!";
echo $b; //输出Hello world!
$x = "Hello";
$x .= " world!";
echo $x; // 输出Hello world!
?>
<?php
$x = 10;
echo ++$x; // 输出11
$y = 10;
echo $y++; // 输出10
$z = 5;
echo --$z; // 输出4
$i = 5;
echo $i--; // 输出5
?>
Cuba Semak »<?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);
?>
<?php
$x = true;
$y = false;
//逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间
if($x && $y){
echo '执行了真区间';
}else{
echo '执行了假区间';
}
?>
<?php $x = true; $y = false; //逻辑或,有一个为真则为真 if($x || $y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>Logik BUKAN
<?php $y = false; //逻辑非,把false变为了true if(!$y){ echo '执行了真区间'; }else{ echo '执行了假区间'; } ?>
Operator Tatasusunan PHP
Operator >
x + y.
x === y Identiti Mengembalikan benar jika x dan y mempunyai pasangan kunci/nilai yang sama dalam susunan dan jenis yang sama Mengembalikan benar
x <> y tidak sama dengan y Jika x tidak sama dengan y, kembalikan benar
x !== y Tidak sama dengan y Jika x tidak sama dengan y, kembalikan benar
Contoh berikut menunjukkan hasil yang berbeza 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); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
Cubalah»
Pengendali Ternary
Satu lagi pengendali bersyarat ialah pengendali "?:" (atau ternary).
Format sintaks
(expr1) ? (expr2) : (expr3)
Apabila expr1 dinilai kepada TRUE, nilainya ialah expr2 daripada expr1 apabila menilai kepada FALSE ialah expr3.
boleh ditulis sebagai: $x segmen kod sebenar (hanya boleh menulis satu baris kod): Segmen kod palsu (hanya boleh menulis satu baris kod); ternary boleh ditinggalkan Bahagian tengah operator. 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:
Pembolehubah $_GET Akan diterangkan dalam bentuk PHP dengan merujuk kepada pembolehubah PHP $_GET
<?php $test = 'php中文网'; //普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; //输出 php中文网 // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; //输出 php中文网 ?>
Nota: PHP_EOL ialah aksara baris baharu dan serasi dengan platform yang lebih besar.
Terdapat operator penggabungan NULL tambahan dalam versi PHP7+, contohnya adalah seperti berikut:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
Pengendali perbandingan gabungan (PHP7+)
PHP7+ menyokong operator perbandingan gabungan, contohnya adalah seperti 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 ?>
Keutamaan pengendali
Keutamaan pengendali ialah peraturan yang sangat kompleks, anda boleh lihat http://php.net/manual/zh/language.operators. precedence.php Tidak perlu Untuk hafalan hafalan,
kita hanya perlu memahami peraturan yang biasa digunakan, dari atas ke bawah:
++, -- (bertambah dan berkurang)
! Logik NOT
Operasi darab dan bahagi adalah lebih tinggi daripada operasi tambah dan tolak (darab dan bahagi dahulu, kemudian tambah dan tolak)
Operasi perbandingan (kira dahulu dan kemudian bandingkan)
Pengendali logik (hasil perbandingan) Lakukan operasi logik)