Operasi logik sintaks asas php

Pengendali logik agak mudah dan merupakan cara untuk kita manusia berfikir secara logik.

Beritahu saya hasrat ramai lelaki yang memakai sutera gantung: Jika ada wanita yang cantik atau lebih kaya daripada saya, saya akan mengahwininya. Jika tidak ada syarat yang dipenuhi, lupakan sahaja.

Keadaan mental di atas untuk tidak menilai baik atau buruk hanyalah untuk menggambarkan bahawa ini adalah pemikiran komputer biasa.

Jika syarat kecantikan itu benar (benar) atau syarat harta itu benar (benar), maka terlaksanalah tingkah laku dan tindakan mengahwininya. Jika tidak, jangan berkahwin dengan gadis ini.

Kemudian kami telah meringkaskan dan meringkaskan logik ini Dalam jadual di bawah: $x ialah keadaan satu dan $y ialah keadaan dua. Penjelasan:

Logik DAN, ditafsirkan dalam bahasa Cina sebagai DAN. Ia boleh difahami bahawa ia dilaksanakan apabila $x dan $y kedua-duanya benar.

Logik ATAU, ditafsirkan sebagai atau dalam bahasa Cina. Ia boleh difahami sebagai melaksanakan apabila sama ada $x atau $y adalah benar.

Penolakan logik, penjelasan Cina adalah penyongsangan. Jika $x palsu, lakukan bukan operasi. Jika ia tidak palsu (palsu), ia adalah benar, dan selang benar boleh dilaksanakan. Jika benar disimpulkan, selang palsu akan dilaksanakan.

XOR logik, jika $x dan $y adalah sama, ia adalah palsu, jika mereka tidak sama, ia adalah benar.

举例说明详细说明
$x and $y逻辑与(并且关系)$x 和$y 为真则返回真
$x && $y同上同上
$x or $y逻辑或$x,$y均为false时为假,其他情况全为真
$a||$b同上同上
!$x逻辑非取反,即true变为false,false变为true
$x xor $y逻辑异或相同取false,相异为true

Kemudian mari berikan beberapa contoh untuk dicuba Anda juga harus ingat untuk melakukan lebih banyak percubaan sendiri (anda boleh menggabungkan operator perbandingan dalam bab 3.4.4 untuk menulis beberapa contoh sendiri).

Logik DAN:

<?php

$x = true;
$y = false;
//逻辑与(并且),要求两个都为true才执行真区间,所以代码中执行假区间
if($x && $y){
   echo '执行了真区间';
}else{
   echo '执行了假区间';
}
?>

Logik ATAU:

<?php

$foo = false;
$bar = true;
//逻辑或,有一个为真则为真
if($foo || $bar){
   echo '执行真区间';
}else{
   echo '执行假区间';
}

?>

Logik BUKAN:

<?php

$foo = false;

//逻辑非,把false变为了true
if(!$foo){
   echo '执行真区间';
}else{
   echo '执行假区间';
}

?>

[Pengetahuan Utama] Litar Pintas

Litar pintas ialah berfikir dalam mod malas.

Ciri logik DAN ialah: jika kedua-dua pihak adalah benar, ia adalah benar, dan situasi lain adalah palsu.
Ciri logik OR ialah: jika kedua-dua belah pihak palsu, kedua-duanya palsu dan semua kes lain adalah benar.

Kita kini membayangkan diri kita sebagai seorang yang malas, sangat-sangat malas. Mari kita fikirkan tentang logik DAN dan logik ATAU. Bolehkah ia difahami dengan cara ini:
Logik DAN: Jika syarat pertama palsu, syarat berikutnya tidak perlu dilaksanakan.

Dinyatakan dalam kod: if($x && $y) Jika $x sudah palsu, tidak perlu melaksanakan $y berikutnya.

Logik ATAU: Jika syarat pertama benar, tidak perlu melaksanakannya kemudian.

Dinyatakan dalam kod: if($x || $y) Jika $x sudah benar, tidak perlu melaksanakan $y berikutnya.

Mari kita tulis sekeping kod untuk membuktikannya:

<?php

$x = false;
$y = 2;
if($x && $y++){
   echo '真';
}else{
   echo '假';
}
//结果还为2,说明没有执行$y++
echo $y;
?>

Kodnya adalah seperti berikut, cuba tukar dua ampersand menjadi satu ampersand:

<?php

$x = false;
$y = 2;
if($x & $y++){
   echo '真';
}else{
   echo '假';
}
//再看看结果
echo $y;
?>

Mari kita lihat logik ATAU litar pintas:

<?php

$x = true;
$y = 2;
if($x || $y++){
   echo '真';
}else{
   echo '假';
}
//结果,因为$x已经为true了,肯定执行真区间没有必要执行$y++了
echo $y;
?>

ditukar kepada | dan kemudian lihat hasil pelaksanaan

<?php

$x = true;
$y = 2;
if($x | $y++){
   echo '真';
}else{
   echo '假';
}
//自己运行对比结果
echo $y;
?>

Melalui contoh di atas kita tahu perbezaan antara && dan &, dan perbezaan antara ||. Kami juga mempelajari apa itu litar pintas. Jadi di manakah kita boleh menggunakan litar pintas? Terdapat beberapa kaedah penulisan yang aneh yang mesti kita fahami dengan jelas. Malah, ia adalah penerapan semula tatabahasa asas.
Semak perenggan terakhir 3.3.1:

<?php
//如果为defined('AUTH')存在AUTH常量则为true,不访问后面的exit了。如果为false则执行exit
defined('AUTH') or exit('存在安全因素不准访问');
?>

Kod di atas ialah kod aplikasi litar pintas biasa


keluar bermaksud berhenti berjalan di sini dan keluar. . Kod PHP berikut tidak lagi dilaksanakan. Ia mempunyai dua kegunaan:
1, keluar terus; iaitu, keluar terus
2, keluar('kandungan segera'), dan kandungan segera akan diberikan apabila keluar

keluar
sebutan :[ˈeksɪt]
Penjelasan: Keluar

Meneruskan pembelajaran
||
<?php $x = true; $y = 2; if($x | $y++){ echo '真'; }else{ echo '假'; } //自己运行对比结果 echo $y; ?>
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!