Rumah > Artikel > pembangunan bahagian belakang > Adakah PHP 5.3's ?: Operator Mempermudahkan Pernyataan Bersyarat?
Mentafsir Misteri PHP 5.3's ?: Operator
PHP 5.3 memperkenalkan beberapa ciri ketara, salah satunya ialah enigmatic ?: pengendali. Berikut ialah penerokaan mendalam tentang perkara yang diperlukan.
Memahami ?: Operator
The ?: operator ialah versi ringkas pengendali bersyarat tradisional:
<code class="PHP">expr ? val_if_true : val_if_false</code>
Dalam PHP 5.3, bahagian tengah ungkapan ini boleh digugurkan:
<code class="PHP">expr ?: val_if_false</code>
Ini bersamaan dengan:
<code class="PHP">expr ? expr : val_if_false</code>
Oleh itu, ? : operator menilai kepada ungkapan pertama (expr) jika ia menilai kepada TRUE; jika tidak, ia menilai kepada ungkapan kedua (val_if_false).
Contoh Penggunaan Twitto
Dalam contoh Twitto, operator ?: digunakan untuk menetapkan nilai lalai kepada pembolehubah ($c) yang mungkin atau mungkin tidak ditetapkan sebelum ini. Jika pembolehubah tidak ditetapkan, fungsi tanpa nama akan dikembalikan.
Fungsi Tanpa Nama dalam PHP 5.3
PHP 5.3 memperkenalkan fungsi tanpa nama, iaitu lambdas atau literal fungsi yang boleh diisytiharkan sebaris. Fungsi ini tidak memerlukan nama dan biasanya ditakrifkan menggunakan sintaks berikut:
<code class="PHP">function() { // Function body }</code>
Ia boleh ditugaskan kepada pembolehubah, dihantar sebagai argumen kepada fungsi lain atau digunakan sebagai penutup.
Atas ialah kandungan terperinci Adakah PHP 5.3's ?: Operator Mempermudahkan Pernyataan Bersyarat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!