所以这有一个问题,但我对此视而不见。即使在阅读了两次文档之后(PHP 比较运算符)
isset($items['blog']) ? unset($items['blog']) : NULL;
解析错误:语法错误,意外的 T_UNSET
所以这有一个问题,但我对此视而不见。即使在阅读了两次文档之后(PHP 比较运算符)
isset($items['blog']) ? unset($items['blog']) : NULL;
解析错误:语法错误,意外的 T_UNSET
您不能在三元运算中使用 unset ,因为它不是可以操作的表达式。它是一种语言结构(如isset
and echo
),不能放在那里。
只需使用它就可以了,无需做出决定:
unset($items['blog']);
@Bryan 指出,三元运算符中没有对语言结构的函数调用。由于这里根本不涉及返回值,因此只需执行以下操作:
unset($items['blog']);
无需事先检查该值是否已设置。如果不是,unset
根本不会做任何事情。
只是关于基准问题的建议:仅当您必须在视图中或确实需要一行代码时才使用三元语法;因此 if else 运算符要快得多