Dua tanda soal dalam php ialah pengendali penggabungan NULL baru yang diperkenalkan dalam php7, dan kaedah penggunaannya adalah seperti "$username = $_GET['user'] ?? 'nobody';".
Persekitaran pengendalian artikel ini: sistem Windows 7, PHP versi 7.1, komputer Dell G3.
Apakah yang dimaksudkan dengan dua tanda soal dalam php?
Sebenarnya, dua tanda tanya itu?? adalah ungkapan baru yang diperkenalkan dalam php7:
Dalam versi PHP7, terdapat pengendali gabungan NULL tambahan??, contohnya adalah seperti berikut:
Contoh
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否则返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 类似的三元运算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>
php7 digunakan untuk menggunakan ungkapan aritmetik ternari:
Operator ternary:
Satu lagi operator bersyarat Adakah pengendali "?:" (atau ternary).
Format sintaks
(expr1) ? (expr2) : (expr3)
Apabila expr1 menilai kepada TRUE, nilainya ialah expr2 dan apabila expr1 menilai kepada FALSE, nilainya ialah expr3.
Sejak PHP 5.3, bahagian tengah pengendali ternary boleh diabaikan. Ungkapan expr1 ?: expr3 mengembalikan expr1 jika expr1 menilai kepada TRUE dan expr3 sebaliknya.
Pembelajaran yang disyorkan: "Tutorial Video PHP"
Atas ialah kandungan terperinci Apakah maksud dua tanda soal dalam php. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!