Operator 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.
Operator Aritmetik PHP
Contoh berikut menunjukkan hasil berbeza yang diperoleh dengan menggunakan operator aritmetik berbeza:
Instance
<?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 ?> PHP7+ 版本新增整除运算符 intdiv(),使用实例: <?php var_dump(intdiv(10, 3)); ?>
Contoh di atas akan mengeluarkan:
int(3)
Pengendali tugasan PHP
Dalam PHP, The basic pengendali tugasan 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 ?>
Contoh berikut menunjukkan hasil yang berbeza menggunakan pengendali rentetan yang berbeza:
Contoh
<?php $a = "Hello"; $b = $a . " world!"; echo $b; // 输出Hello world! $x="Hello"; $x .= " world!"; echo $x; // 输出Hello world! ?>
Contoh berikut menunjukkan penggunaan pengendali kenaikan/penurunan Keputusan diperoleh:
Instance
<?php $x=10; echo ++$x; // 输出11 $y=10; echo $y++; // 输出10 $z=5; echo --$z; // 输出4 $i=5; echo $i--; // 输出5 ?>
Operator Perbandingan PHP
Pengendali perbandingan membolehkan anda membandingkan dua nilai:
Contoh berikut menunjukkan hasil yang berbeza menggunakan beberapa operator 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); ?>
Operator Logikal 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); var_dump($x == $y); var_dump($x === $y); var_dump($x != $y); var_dump($x <> $y); var_dump($x !== $y); ?>
Operator Ternary
Satu lagi operator bersyarat ialah operator "?:" (atau ternary).
Format sintaks
(expr1) ? (expr2) : (expr3)
Apabila expr1 bernilai TRUE, nilai expr2, apabila expr1 nilainya FALSE 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中文网'; // 普通写法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL; // PHP 5.3+ 版本写法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>
php Chinese Net
Nota: PHP_EOL ialah watak 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. , 'tiada sesiapa' dikembalikan. Jika tidak, kembalikan nilai $_GET['user']
$username = $_GET['user'] 'nobody';
// Operator ternary yang serupa
$username = isset($_GET['user']) ?
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
?>
simbol operasi PHP
Operator Operator operan
1 . /= %=
Simbol operator perbandingan > | : @ -> =>
/ Pembahagi tidak boleh 0
% (modulo) Perpuluhan tidak perlu modulo PHP secara automatik menukar perpuluhan kepada integer untuk modulo, nombor negatif menentukan yang pertama nombor
+ + (auto-kenaikan)
$a=5
$a++ Gunakannya dahulu dan tambahkannya
++$a Tambahnya dahulu dan gunakannya
<?php $a=5; //5 7 $b=$a++ + ++$a; echo $b; echo '<br>'; echo $a; ?>
-- (Mengurangkan diri)
$a=5
$a-- Gunakan dahulu dan kemudian tambah
--$a Tambah dahulu dan kemudian gunakannya
<?php $a=5; $b=$a-- - --$a; echo $b; //2 echo '<br>'; echo $a;//3>
Pengendali tugasan PHP
Pengendali tugasan asas ialah “=". Pada mulanya anda mungkin fikir ia adalah "sama dengan", tetapi tidak. Ia sebenarnya bermaksud memberikan nilai ungkapan di sebelah kanan kepada operan di sebelah kiri.
Nilai ungkapan operasi tugasan ialah nilai yang ditetapkan. Iaitu, nilai "$a = 3" ialah 3. Dengan cara ini anda boleh melakukan beberapa helah: <?php
$a = ($b = 4) + 5; // $a kini menjadi 9 dan $b menjadi 4.
Pengendali perbandingan PHP
1 Hasil perbandingan ialah nilai boolean, yang digunakan dalam pernyataan seperti jika dan sementara<🎜. >4>3 true
==
=== kongruen, bukan sahaja kandungan mesti sama, malah jenis kedua-dua operan juga mesti sama.
<?PHP $a = 7.00; $b= 7; var_dump($a===$b); ?>
boleh lihat Buat perubahan.
<?PHP $a = 7.00; $b= 7; var_dump($a==$b); ?>
operator logik PHP
ciri: litar pintas
&& dan
|| atau
Contoh: $a = 1; $a==1 ||. $c = 100; hasilnya akan kembali "benar" Selepas itu, ungkapan lain tidak akan dilaksanakan lagi, jadi dalam pernyataan ini telah dinilai bahawa nilai pulangan $a adalah "benar", dan tugasan kepada $c tidak akan dilaksanakan lagi. Ini akan membentuk fenomena litar pintas, jadi kenyataan keluaran seterusnya tidak akan Keluarkan kandungan.
$a==2 && $c=100; //Pengendali DAN Logik (&& kaedah operasi logik AND ialah ungkapan pada kedua-dua belah operator adalah "benar" sebelum pelaksanaan yang lain. operasi diteruskan pernyataan secara langsung mengembalikan nilai "palsu", jadi pernyataan ini tidak akan melaksanakan tugasan $c.
gema 'nilai $c:'.$c;
pengendali ternary PHP
operan? Operator: Operator
keadaan? Kenyataan: Kenyataan
Syarat? Ungkapan: Ungkapan
Satu! Dua: tiga
Jika syarat "satu" adalah benar, tunjuk kepada "dua", jika tidak laksanakan "tiga"
$a =8;
$sun = palsu ? $a +5+6 :"00000000";
gema $sun;
bahagian seterusnya