[英]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.