Rumah >pembangunan bahagian belakang >tutorial php >Adakah PHP Menggunakan Penilaian Litar Pintas dalam Ungkapan Logik?
Penilaian Litar Pendek dalam PHP
Coretan kod ini menunjukkan penyataan PHP if dengan berbilang syarat yang disambungkan oleh operator logik DAN (&&) :
if (is_valid($string) && up_to_length($string) && file_exists($file)) { ...... }
Adakah Litar Pintas PHP Penilaian?
Ya, PHP melaksanakan penilaian litar pintas untuk pengendali logik seperti && (DAN) dan || (ATAU). Ini bermakna jurubahasa menilai keadaan dari kiri ke kanan, dan jika hasil syarat pertama mencukupi untuk menentukan hasil keseluruhan ungkapan, syarat yang selebihnya tidak dinilai.
Cara PHP Melaksanakan Penilaian Litar pintas
Menggunakan operator && sebagai contoh:
Mengapa PHP Menggunakan Penilaian Litar Pendek
Penilaian litar pintas membantu mengoptimumkan prestasi kod dengan mengurangkan perbandingan yang tidak perlu. Sebagai contoh, dalam contoh yang diberikan, jika is_valid($string) mengembalikan palsu, tidak perlu menyemak syarat yang tinggal, kerana ungkapan keseluruhan sudah palsu.
Contoh Demonstrasi
Untuk menggambarkan penilaian litar pintas dalam tindakan:
function saySomething() { echo 'hi!'; return true; } if (false && saySomething()) { echo 'statement evaluated to true'; }
Output akan "hai!" walaupun syarat kedua dalam pernyataan if tidak pernah dinilai. Ini kerana
dinilai dahulu dan kerana ia mengembalikan palsu, keseluruhan ungkapan adalah palsu.
Atas ialah kandungan terperinci Adakah PHP Menggunakan Penilaian Litar Pintas dalam Ungkapan Logik?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!