为什么unset()在PHP三元运算符中不起作用

所以这有一个问题,但我对此视而不见.
即使在阅读文档两次后(PHP Comparison Operators)

isset($items['blog']) ? unset($items['blog']) : NULL;

Parse error: syntax error, unexpected T_UNSET

解决方法:

@Bryan指出,没有函数调用三元运算符中的语言结构.由于这里根本没有涉及返回值,只需:

unset($items['blog']);

无需事先检查是否设置了值.如果不是,unset就不会做任何事情.

上一篇:isset和empty,isset和unset,__isset和__unset


下一篇:php – 为什么unset()改变了json_encode格式化字符串的方式?