Penilaian Litar Pintas dalam PHP
Jurubahasa PHP melaksanakan penilaian litar pintas untuk operator logik seperti && (AND) dan || (ATAU). Ini bermakna jurubahasa akan berhenti menilai keadaan setelah keputusan dapat ditentukan secara muktamad.
Pertimbangkan coretan kod berikut:
if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... }
Jika is_valid($string) dinilai sebagai palsu, penterjemah tidak akan melaksanakan syarat yang tinggal, up_to_length($string) dan file_exists($file). Ini kerana && menilai kepada palsu jika mana-mana operannya adalah palsu. Dengan melakukan penilaian litar pintas, PHP mengelakkan panggilan fungsi yang tidak perlu dan operasi yang mungkin mahal.
Untuk mengesahkan penilaian litar pintas, anda boleh mencuba kod berikut:
function saySomething() { echo 'hi!'; return true; } if (false && saySomething()) { echo 'statement evaluated to true'; }
Oleh kerana palsu && saySomething () ialah ungkapan palsu, fungsi saySomething() tidak akan dilaksanakan dan "hai!" tidak akan dicetak.
Atas ialah kandungan terperinci Bagaimanakah Penilaian Litar pintas Mengoptimumkan Operasi Logik dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!