以下IF语句导致ZendFramework出错(屏幕空白)。 PhpStorm在(' page_reference')之后用红色指示符表示预期变量。有没有办法可以执行这个IF语句而不会导致错误?
if ( isset( $this->params()->fromRoute('page_reference') ) ) {
} else {
}
答案 0 :(得分:1)
正如您在php documentation isset
中所看到的那样,意味着在变量上下文中使用。
警告 isset()仅适用于变量,因为传递任何其他内容都会导致解析错误。要检查是否设置了常量,请使用defined()函数。
在这种情况下,可以通过简单的方式解决这个问题:
if ( $this->params()->fromRoute('page_reference') !== null ) {
} else {
}
请注意,second parameter of fromRoute为$default = null
,可用于在“" page_reference”时传递预期值。没有定义。