在我的代码通常使用if(!isset())
为设定的默认值,如果变量为空 例如:是elvis操作员,错误处理对于设置默认值是否安全?
if(isset($_POST['noreg']))
{
$noreg = $_POST['noreg'];
}
else
{
$noreg = 'empty';
}
我的朋友建议我使用Elvis操作符与错误处理,看起来缩短比以前
$noreg = @$_POST['noreg'] ?: 'empty';
正常工作像我的旧代码
但它是安全的或有任何风险,如果我使用它?
任何人都可以帮助我吗? 谢谢
较短的ISN不一定更好。只需坚持'$ noreg = isset($ _ POST ['noreg'])? $ _POST ['noreg']:'空';' – Kalzem