[英]Can I wrap an input field with some additional functions when using null coalescing operator in PHP 7?
假設我有這個簡單的例子:
$foo = $_REQUEST['foo'] ?? '';
這工作得很好,並且在未設置時不會拋出未定義索引foo
的通知。 涼爽的。 假設它已設置 -我想用其他方法包裝它,例如trim
和strtolower
。
$foo = strtolower(trim($_REQUEST['foo'])) ?? '';
我可以這樣做嗎? 我會得到同樣的結果嗎? foo
存在時會被修剪並小寫嗎?
您編寫的方式將導致未定義的索引。
由於 strtolower 和 trim 不會對空字符串進行任何調整,您可以執行:
$foo = strtolower(trim($_REQUEST['foo'] ?? ''));
對修剪參數執行合並將防止修剪函數評估未定義的 $_REQUEST 索引。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.