繁体   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