php新写法
自 PHP 5.3 起,可以省略三元運(yùn)算符中間那部分。表達(dá)式 expr1 ?: expr3 在 expr1 求值為 TRUE 時(shí)返回 expr1,否則返回 expr3。
<?php $test = '菜鳥教程'; // 普通寫法 $username = isset($test) ? $test : 'nobody'; echo $username, PHP_EOL;// PHP 5.3+ 版本寫法 $username = $test ?: 'nobody'; echo $username, PHP_EOL; ?>注意:PHP_EOL 是一個(gè)換行符,兼容更大平臺(tái)。
在 PHP7+ 版本多了一個(gè) NULL 合并運(yùn)算符,實(shí)例如下:
<?php // 如果 $_GET['user'] 不存在返回 'nobody',否則返回 $_GET['user'] 的值 $username = $_GET['user'] ?? 'nobody'; // 類似的三元運(yùn)算符 $username = isset($_GET['user']) ? $_GET['user'] : 'nobody'; ?>組合比較符(PHP7+)
PHP7+ 支持組合比較符,實(shí)例如下:
<?php // 整型 echo 1 <=> 1; // 0 echo 1 <=> 2; // -1 echo 2 <=> 1; // 1// 浮點(diǎn)型 echo 1.5 <=> 1.5; // 0 echo 1.5 <=> 2.5; // -1 echo 2.5 <=> 1.5; // 1// 字符串 echo "a" <=> "a"; // 0 echo "a" <=> "b"; // -1 echo "b" <=> "a"; // 1 ?>?在聲明命名空間之前唯一合法的代碼是用于定義源文件編碼方式的 declare 語句。所有非 PHP 代碼包括空白符都不能出現(xiàn)在命名空間的聲明之前。
declare(encoding='UTF-8'); //定義多個(gè)命名空間和不包含在命名空間中的代碼?
轉(zhuǎn)載于:https://www.cnblogs.com/mangyusisha/p/5812576.html
總結(jié)
- 上一篇: Spring@Configuration
- 下一篇: iBatis叙述