Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Penilaian Litar Pintas PHP Mengoptimumkan Operasi Logik?
Penilaian Litar Pintas PHP
Penilaian litar pintas ialah mekanisme yang mengoptimumkan pelaksanaan kod dengan melangkau operasi yang tidak perlu berdasarkan penilaian sebelumnya syarat. Dalam PHP, penilaian litar pintas digunakan untuk operator logik && (AND) dan || (ATAU).
Apabila operator && digunakan, jika operan pertama bernilai palsu, operan yang selebihnya tidak dinilai, kerana hasil keseluruhan juga akan menjadi palsu. Begitu juga, untuk || pengendali, jika operan pertama dinilai kepada benar, operan yang selebihnya tidak dinilai kerana keputusan keseluruhan akan menjadi benar.
Kembali kepada coretan kod asal:
if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... }
If is_valid($ string) mengembalikan palsu, penilaian litar pintas PHP akan menghalang penilaian up_to_length($string) dan file_exists($file) kerana hasilnya sudah ditentukan sebagai palsu.
Tingkah laku ini wujud dalam penilaian "malas" PHP. Ia bertujuan untuk menyelaraskan pelaksanaan kod dengan hanya melakukan operasi yang diperlukan berdasarkan hasil daripada keadaan terdahulu.
Sebagai contoh, pertimbangkan kod berikut:
function saySomething() { echo 'hi!'; return true; } if (false && saySomething()) { echo 'statement evaluated to true'; }
Dalam kes ini, walaupun saySomething is fungsi yang mengeluarkan "hai!", ia tidak akan dilaksanakan kerana false && akan membuat litar pintas penilaian, menjadikan keputusan keseluruhan palsu.
Atas ialah kandungan terperinci Bagaimanakah Penilaian Litar Pintas PHP Mengoptimumkan Operasi Logik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!