Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Cara menggunakan operator PHP dan penjelasan terperinci tentang masalah biasa

Cara menggunakan operator PHP dan penjelasan terperinci tentang masalah biasa

WBOY
WBOYasal
2023-06-09 13:51:021329semak imbas

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

  1. Operator aritmetik: digunakan untuk melaksanakan operasi asas aritmetik.
  2. Operator tugasan: digunakan untuk menetapkan nilai kepada pembolehubah.
  3. Operator perbandingan: digunakan untuk membandingkan saiz, kesamaan, dsb. antara dua nilai.
  4. Pengendali logik: digunakan untuk melaksanakan operasi logik, termasuk DAN, ATAU, BUKAN, dsb.
  5. Pengendali bit: Digunakan terutamanya untuk memproses data binari, seperti bitwise AND, bitwise OR, bitwise negation, dsb.
  6. Gabungan pengendali: termasuk pengendali ternary, operator julat, dsb.

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, "97dc0fc12a4be0fa2be4cb115e57eab4>" bermaksud anjakan kanan. Mereka semua beroperasi pada nombor binari.

7. Kombinasi operator

Gabungan operator termasuk operator ternary, operator julat, dsb.

  1. Operator Ternary

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.

  1. Operator Julat

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

  1. Apakah perbezaan antara "==" dan "===" dalam PHP?

"==" 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.

  1. Mengapa penetapan berterusan mengembalikan nilai pembolehubah pertama?

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.

  1. Bagaimana untuk menentukan nilai maksimum antara beberapa nombor dalam PHP?

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn