如何使用php isset一个函数?

时间:2017-01-02 20:56:49

标签: php zend-framework2

以下IF语句导致ZendFramework出错(屏幕空白)。 PhpStorm在(' page_reference')之后用红色指示符表示预期变量。有没有办法可以执行这个IF语句而不会导致错误?

if ( isset( $this->params()->fromRoute('page_reference') ) ) {

} else {

}

1 个答案:

答案 0 :(得分:1)

正如您在php documentation isset中所看到的那样,意味着在变量上下文中使用。

  

警告   isset()仅适用于变量,因为传递任何其他内容都会导致解析错误。要检查是否设置了常量,请使用defined()函数。

在这种情况下,可以通过简单的方式解决这个问题:

if ( $this->params()->fromRoute('page_reference') !== null ) {

} else {

}

请注意,second parameter of fromRoute$default = null,可用于在“" page_reference”时传递预期值。没有定义。