PHP ialah bahasa skrip sebelah pelayan yang biasa digunakan, dan penggunaan operator adalah sangat penting. Artikel ini akan menerangkan secara terperinci cara menggunakan operator PHP dan masalah biasa, serta menyediakan panduan penggunaan seperti tutorial kepada pembaca.
1. Klasifikasi operator
2. Operator aritmetik
Operator aritmetik yang disokong oleh PHP termasuk penambahan, penolakan, pendaraban, pembahagian dan baki masing-masing "+ ","-","*","/"dan"%".
Berikut ialah contoh kod:
$a = 10; $b = 20; $c = $a + $b; echo $c; // 输出 30
Dalam kod di atas, "$a + $b" bermaksud menambah dua pembolehubah dan menyimpan hasilnya dalam pembolehubah lain "$c "tengah. Fungsi "gema" digunakan untuk mengeluarkan nilai "$c" ke skrin Hasil output di sini ialah "30".
3. Operator tugasan
PHP menyokong simbol tugasan biasa "=", yang digunakan untuk menetapkan pembolehubah kepada nilai tertentu. Di samping itu, terdapat satu siri pengendali seperti penambahan, penolakan, pendaraban, pembahagian, modulus, dll.
Berikut ialah contoh kod:
$a = 10; $b = $a; // $b 中的值为 10 $a += 5; // $a 中的值为 15 echo $a; // 输出 15 echo $b; // 输出 10
Dalam kod di atas, baris kedua memberikan nilai "$a" kepada "$b", di mana "$a" dan "$ b" semuanya sama. Dalam baris ketiga, penambahan dan simbol tugasan lain digunakan untuk meningkatkan "$a" sebanyak 5, dan kemudian mengeluarkan nilai "$a" dan "$b".
4. Pengendali perbandingan
Pengendali perbandingan digunakan terutamanya untuk membandingkan saiz dan hubungan antara dua pembolehubah atau nilai. Simbol biasa termasuk sama dengan, tidak sama dengan, lebih besar daripada, kurang daripada, lebih besar daripada atau sama dengan, dan kurang daripada atau sama dengan.
Berikut ialah contoh kod:
$a = 10; $b = "10"; var_dump($a == $b); // 输出 bool(true) var_dump($a === $b); // 输出 bool(false) var_dump($a != $b); // 输出 bool(false) var_dump($a <> $b); // 输出 bool(false) var_dump($a !== $b); // 输出 bool(true)
Dalam kod di atas, "==" menunjukkan sama ada kedua-dua pembolehubah adalah sama dan "===" menunjukkan bahawa kedua-dua pembolehubah mesti sama atau tidak. Oleh kerana "$b" ialah rentetan, jenisnya tidak sepadan dengan jenis "$a", jadi hasilnya adalah "false".
5. Operator logik
Operator logik digunakan terutamanya untuk melaksanakan operasi logik, termasuk DAN, ATAU, BUKAN, dsb. Operator logik biasa termasuk dan, "&&", atau, "||", bukan "!", dsb.
Berikut ialah contoh kod:
$a = true; $b = false; var_dump($a && $b); // 输出bool(false) var_dump($a || $b); // 输出bool(true) var_dump(!$a); // 输出bool(false)
Dalam kod di atas, "$a" adalah benar dan "$b" adalah palsu. Keputusan logik DAN, logik ATAU, dan penafian logik masing-masing adalah palsu, benar dan palsu.
6. Operator Bit
Operator bit digunakan terutamanya untuk memproses data binari, seperti AND, OR, XOR, shift kiri, shift kanan, dsb.
Berikut ialah contoh kod:
$a = 0b101; $b = 0b111; var_dump($a & $b); // 输出 int(5) var_dump($a | $b); // 输出 int(7) var_dump($a ^ $b); // 输出 int(2) var_dump(~$a); // 输出 int(-6) var_dump($a << 2); // 输出 int(20) var_dump($a >> 2); // 输出 int(1)
Dalam kod di atas, "&" bermaksud bitwise DAN, "|" bermaksud bitwise ATAU, "^" bermaksud bitwise XOR, "~" bermaksud penyongsangan bitwise, "<<" bermaksud anjakan kiri, dan ">>" bermaksud anjakan kanan. Mereka semua beroperasi pada nombor binari.
7. Kombinasi operator
Gabungan operator termasuk operator ternary, operator julat, dsb.
Sintaks operator ternary ialah "$a ? $b : $c", yang bermaksud bahawa jika "$a" adalah benar, Maka kembalikan "$b", jika tidak kembalikan "$c".
Berikut ialah contoh kod:
$a = 10; $b = 20; $c = ($a == $b) ? true : false; echo $c; // 输出 false
Dalam kod di atas, "($a == $b)" adalah palsu, jadi "false" dikembalikan.
Sintaks pengendali julat ialah "$a..$b", yang boleh menjana tatasusunan dalam tatasusunan berterusan. Sintaks ini hanya boleh digunakan untuk tatasusunan nilai integer.
Berikut ialah contoh kod:
$arr = range(1, 10); var_dump($arr);
Dalam kod di atas, "julat(1, 10)" mengembalikan tatasusunan yang mengandungi nombor dari 1 hingga 10.
8. Soalan Lazim
"==" hanya membandingkan "nilai", bukan jenis; "===" bukan sahaja membandingkan "nilai", tetapi juga membandingkan jenis. Jadi, jika nilai adalah sama tetapi berbeza jenis, maka membandingkan dengan operator "==" akan menghasilkan benar, tetapi membandingkan dengan operator "===" akan menghasilkan palsu.
Ini kerana penetapan berterusan memberikan nilai dari kanan ke kiri, jadi ia memberikan nilai kepada pembolehubah paling kanan dahulu, dan kemudian memberikan nilai ke kiri secara bergilir. Oleh kerana pembolehubah paling kanan tidak mempunyai kebergantungan pada pembolehubah lain, nilainya dikembalikan. Jika pembolehubah paling kanan diberikan ungkapan, nilai ungkapan itu dikembalikan.
Anda boleh menggunakan fungsi "maks()".
$arr = array(1, 2, 3, 4, 5, 6); echo max($arr); // 输出6
4 Ringkasan
Artikel ini menerangkan secara terperinci cara menggunakan pengendali PHP dan masalah biasa, termasuk pengendali aritmetik, pengendali tugasan, pengendali perbandingan, pengendali logik dan operator bit , gabungan operator, dll. Mahir dalam pengendali ini boleh mempercepatkan pembangunan PHP dan meningkatkan kualiti kod.
Atas ialah kandungan terperinci Cara menggunakan operator PHP dan penjelasan terperinci tentang masalah biasa. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!