PHP網(wǎng)頁編程中問號(hào)的意義及用法
當(dāng)前位置:點(diǎn)晴教程→知識(shí)管理交流
→『 技術(shù)文檔交流 』
在PHP中,問號(hào)(?)可以在多個(gè)上下文中使用,具有不同的含義: 1. 三元運(yùn)算符(Ternary Operator) 三元運(yùn)算符是一種簡潔的條件表達(dá)式語法,格式為:條件 ? 表達(dá)式1 : 表達(dá)式2。如果條件為真,則結(jié)果為表達(dá)式1的值;否則,結(jié)果為表達(dá)式2的值。 // 如果$a大于$b,$result為$a,否則為$b。 $result = ($a > $b) ? $a : $b; 2. 空合并運(yùn)算符(Null Coalescing Operator) PHP 7引入了空合并運(yùn)算符??,用于檢查變量是否存在并且非null,格式為:變量 ?? 默認(rèn)值。如果變量存在且其值不為null,則返回其值;否則,返回默認(rèn)值。 // 如果$_GET['user']存在且非null,返回$_GET['user']的值,否則返回'nobody'。 $username = $_GET['user'] ?? 'nobody'; 3. 可選參數(shù)和返回類型聲明(PHP 7.1+) 問號(hào)用在類型聲明前,表示參數(shù)或返回值可以為null或該類型。 function test(?string $name): ?int { if ($name === null) { return null; } return strlen($name); } 在這個(gè)例子中,?string表示$name參數(shù)可以是null或字符串類型,?int表示函數(shù)可以返回null或整數(shù)類型。 4. 合并賦值運(yùn)算符(PHP 7.4+) PHP 7.4引入了空合并賦值運(yùn)算符??=,它是空合并運(yùn)算符的賦值版本,用于只在左側(cè)操作數(shù)為null時(shí)將值賦給它。 // 如果$array['key']未設(shè)置或?yàn)閚ull,調(diào)用computeDefaultValue()并將其結(jié)果賦值給$array['key']。 $array['key'] ??= computeDefaultValue(); 總結(jié) 問號(hào)?在PHP中是一個(gè)多功能的符號(hào),根據(jù)上下文可以表示三元條件表達(dá)式、空合并運(yùn)算符、可選類型聲明的一部分,或者與PHP 7.4引入的空合并賦值運(yùn)算符結(jié)合使用。 該文章在 2024/3/26 18:49:14 編輯過 |
關(guān)鍵字查詢
相關(guān)文章
正在查詢... |