1. Operasi aritmetik
Operator aritmetik sebenarnya ialah penambahan, penolakan, pendaraban dan pembahagian di sekolah rendah:
Contoh :
<?php //声明变量 $x = 16; $y = 5; //加 echo $x+$y; echo "<br/>"; //减 echo $x-$y; echo "<br/>"; //乘 echo $x*$y; echo "<br/>"; //除 echo $x/$y; echo "<br/>"; //取余 echo $x%$y; echo "<br/>"; //综合运算 echo ($x+$y)*$x; echo "<br/>"; ?>
Nota: Seperti yang kita pelajari dalam matematik, terdapat juga keutamaan: pendaraban dan bahagi dahulu, penambahan dan penolakan kemudian. Jika anda ingin menukar keutamaan dengan lebih jelas, gunakan () [kurungan] untuk menyertakan nilai yang anda ingin ambil keutamaan
2. Operasi tugasan
Dalam matematik, = (tanda sama) dipanggil operator tugasan, iaitu: berikan nilai di sebelah kanan tanda sama kepada pembolehubah di sebelah kiri tanda sama. Pembolehubah ialah nilai di sebelah kanan.
Kod berjalan dari atas ke bawah, jadi tugasan boleh diulang dari atas ke bawah:
Contoh:
<?php //给变量赋不同的值,观察最后的输出结果 $x = 5; $x = true; $x = '爱你'; $x = 12.888; echo $x; ?>
Ia boleh dilihat bahawa $x diberikan berulang kali , tugasan seterusnya akan menulis ganti nilai yang diberikan sebelum ini. Output adalah tugasan terakhir.
PHP mempunyai beberapa tugasan lanjutan lain, yang semuanya berkembang daripada tugasan (=)
3. Penambahan Auto dan kendiri operasi tolak
Tambahan sendiri dan tolak sendiri bermaksud menambah 1 kepada diri sendiri atau menolak 1 daripada diri sendiri.
Mari kita fahami perbezaan antara jadual di atas
$x++ dan ++$x, contoh:
<?php $x = 5; $y = 5; //先赋值后加:即先将$x的值赋值给$z。$x的值为5,所以将$x的值赋值给$z,$z也为5 //之后$x再自己加一 $z = $x++; //先将$y自加1,$y等于5,自加1后结果为6。因此,$y的结果为6 //自加后,再将结果6偷偷的赋值给自己$w $w = ++$y; echo 'x的值为'.$x; echo "<br/>"; echo 'y的值为'.$y; echo "<br/>"; echo 'z的值为'.$z; echo "<br/>"; echo 'w的值为'.$w; echo "<br/>"; ?>
Nota : Anda boleh mencuba perbezaan antara $x-- dan --$x
4. Operasi perbandingan
Operator perbandingan PHP boleh membandingkan dua nilai Selepas perbandingan, ia mengembalikan nilai Boolean benar atau salah:
Mari kita lihat contoh
Contoh:
<?php $x=2; $y=4; var_dump($x>$y); echo "<br/>"; var_dump($x<$y); ?>
Perkara di atas adalah perkara biasa dan mudah menimbulkan kekeliruan dalam pemahaman Terdapat dua == dan ===
== yang sama dengan
=. = = semua sama, juga dipanggil jenis penghakiman sama
Mari kita lihat contoh:
Instance
<?php $x=3; $y="3"; var_dump($x==$y); echo "<br/>"; var_dump($x===$y); ?>
Seperti yang dapat dilihat dari contoh di atas == membandingkan sebelah kiri dan betul Sama ada nilai nombor adalah sama, === lebih ketat Ia bukan sahaja membandingkan sama ada nilainya sama, tetapi juga membandingkan sama ada jenisnya sama.
Nota:! = (tidak sama dengan) dan! Perkara yang sama berlaku untuk == (semua tidak sama) Anda boleh cuba mengeluarkannya
5. Operasi logik
Pengendali logik agak mudah cara untuk manusia berfikir secara logik
Anggap $x ialah syarat satu dan $y ialah syarat dua
Logik DAN: Penjelasan bahasa Cina ialah dan, iaitu apabila $ Apabila x dan $y kedua-duanya benar (benar), kembalikan benar (benar Dalam kes lain, kembalikan salah (salah)
Logik ATAU: Tafsiran Cina ialah atau. Iaitu, apabila salah satu daripada $x atau $y adalah benar (benar), kembalikan benar (benar), dan apabila kedua-duanya salah (salah), kembalikan salah (salah)
Penafian logik: Penjelasan bahasa Cina adalah penolakan. Jika $x palsu, lakukan bukan operasi. Jika ia tidak palsu (palsu), ia benar, dan ia boleh kembali benar (benar). Jika benar diterbalikkan, palsu akan dikembalikan.
Logik XOR: Jika $x dan $y adalah sama, ia adalah palsu, jika mereka tidak sama, ia adalah benar
Lihat jadual di bawah untuk butiran
Mari kita lihat contoh:
<?php $x=1; $y=0; var_dump($x&&$y); echo "<br/>"; var_dump($x||$y); echo "<br/>"; var_dump(!$x); echo "<br/>"; var_dump($x xor $y); echo "<br/>"; ?>
6
Pengendali bitwise adalah berdasarkan binari Untuk anda membuat perbandingan logik Contoh:<?php //$x二进制值为:0101 $x = 5; //$y二进制值为:1000 $y = 8; //0101与1000诸位进行与运算,两个都是1个则为1,其他都为0 // 0101 // 1000 //———————————— //结果 0000 var_dump($x & $y); ?>
Nota: Hanya satu contoh disenaraikan Jika anda berminat dengan orang lain, anda boleh membuat sendiri Cuba output dan lihat jika hasilnya seperti yang dijangkakan >Tahap pembelajaran bab ini adalah tahap pemahaman. Kerana kebanyakan orang tidak ingat keutamaan pengendali.
Semasa sekolah rendah, keutamaan adalah pendaraban dan pembahagian, kemudian tambah dan tolak. Jika anda ingin menukar keutamaan operasi, tambahkan kurungan sahaja.
Nota: Jika ya berminat, anda boleh membaca manual PHP Terdapat penerangan keutamaan terperinci di atas
8
Terdapat juga beberapa operator dan simbol khas, yang akan kami jelaskan kemudian. Kita mungkin perlu menggunakan
1. Pengendali ternary
adalah bersamaan dengan jika kita akan belajar dalam bab seterusnya. .struktur lain. Walau bagaimanapun, kaedah penulisan operator ternary adalah lebih ringkas Format sintaks adalah seperti berikut: Tentukan sama ada $x adalah benar Segmen kod dilaksanakan jika ia benar (anda hanya boleh menulis satu baris kod ): Segmen kod dilaksanakan jika ia palsu (anda hanya boleh menulis satu ayat) Tulis kod);
<?php $x = true; $x ? $y = 5 : $y = 6; //输出5 echo $y; ?>
2 Kami selalunya perlu memaparkan alamat IP, tetapi mustahil untuk memaparkan kami dalam PHP Bagaimana pula dengan alamat IP Windows? Menggunakan backticks, kami boleh melaksanakan arahan kami (tetapi sesetengah pelayan maya melarang pelaksanaan skrip arahan ini):
Kod sumber: <?php
echo '<pre>';
echo `ipconfig`;
echo '</pre>';
?>
Hasil output:
3.@ simbol
satu baris menghalang ralat , bab akan datang Kami juga akan menerangkan contoh Kod sumber adalah seperti berikut:<?php //打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 $fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); //fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>Output: Selepas menambah @.
<?php //打开一个不存在的文件adfsafasdfasfasdfdsadf.txt,你运行一下会发现报错了。 //再前面再加上一个@符看看效果 //$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); @$fp = fopen('adfsafasdfasfasdfdsadf.txt','r'); ?>Tiada output dan tiada amaran Dapat dilihat bahawa simbol @ menekan ralat