Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apakah maksud dua tanda soal dalam php

Apakah maksud dua tanda soal dalam php

藏色散人
藏色散人asal
2022-01-06 09:51:2410233semak imbas

Dua tanda soal dalam php ialah pengendali penggabungan NULL baru yang diperkenalkan dalam php7, dan kaedah penggunaannya adalah seperti "$username = $_GET['user'] ?? 'nobody';".

Apakah maksud dua tanda soal dalam php

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[&#39;user&#39;] 不存在返回 &#39;nobody&#39;,否则返回 $_GET[&#39;user&#39;] 的值
$username = $_GET[&#39;user&#39;] ?? &#39;nobody&#39;;
// 类似的三元运算符
$username = isset($_GET[&#39;user&#39;]) ? $_GET[&#39;user&#39;] : &#39;nobody&#39;;
?>

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn