), pengendali spaceship (??
) , dan pengendali penugasan comely <=>
nilai. Ia mengembalikan operan kidalnya jika ia menilai benar (tidak null, tidak palsu, bukan 0, tidak kosong, bukan "0"), jika tidak, ia mengembalikan operan tangan kanannya. Ini memudahkan pernyataan bersyarat yang sebelum ini memerlukan pemeriksaan untuk nilai null. Sebagai contoh: ini memberikan 'nilai lalai' kepada ??=
hanya jika adalah null. Ini memudahkan perbandingan dan menghapuskan keperluan untuk pelbagai
??
pengendali tugasan coalescing NULL (): if
Pengendali ini menggabungkan fungsi pengendali coalescing null dan pengendali tugasan. Ia memberikan pengendali kanan ke operan kiri hanya jika operan kiri adalah batal. Ini menawarkan cara yang lebih ringkas untuk menetapkan nilai lalai untuk pembolehubah. Sebagai contoh: $value = $someVariable ?? 'default value';
hingga 0 hanya jika $value
kini tidak ada. Kod yang lebih bersih, lebih ringkas sering membawa kepada pelaksanaan yang lebih cepat kerana terdapat kurang overhead dari cek bersyarat dan pernyataan bersarang. Operator Coalescing Null, khususnya, menggantikan blok $someVariable
-, ) yang diperkenalkan dalam Php 7.0 kekal konsisten sepanjang siaran Php 7 berikutnya (7.1, 7.2, dan lain -lain). Fungsi dan tingkah laku mereka tidak berubah. Sebarang kod yang ditulis menggunakan pengendali ini dalam Php 7.0 akan berfungsi dengan betul dalam semua versi Php 7 kemudian tanpa pengubahsuaian. Keserasian ke belakang adalah matlamat reka bentuk utama untuk penambahan ini. ??
Atas ialah kandungan terperinci Versi Php7 mana yang telah memperkenalkan pengendali baru. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!