簡體   English   中英

在 PHP 7 中使用空合並運算符時,我可以用一些附加功能包裝輸入字段嗎?

[英]Can I wrap an input field with some additional functions when using null coalescing operator in PHP 7?

假設我有這個簡單的例子:

$foo = $_REQUEST['foo'] ?? '';

這工作得很好,並且在未設置時不會拋出未定義索引foo的通知。 涼爽的。 假設它已設置 -我想用其他方法包裝它,例如trimstrtolower

$foo = strtolower(trim($_REQUEST['foo'])) ?? '';

我可以這樣做嗎? 我會得到同樣的結果嗎? foo存在時會被修剪並小寫嗎?

您編寫的方式將導致未定義的索引。

由於 strtolower 和 trim 不會對空字符串進行任何調整,您可以執行:

$foo = strtolower(trim($_REQUEST['foo'] ?? ''));

對修剪參數執行合並將防止修剪函數評估未定義的 $_REQUEST 索引。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM