如何将php isset与函数一起使用?

如何将php isset与函数一起使用?,php,zend-framework2,Php,Zend Framework2,下面的IF语句导致ZendFramework出错(屏幕为空白)。PhpStorm表示预期变量,在('page_reference')后面有一个红色指示器。有没有一种方法可以在不引起错误的情况下执行这个IF语句 if ( isset( $this->params()->fromRoute('page_reference') ) ) { } else { } 正如您在中所看到的,这意味着要在可变上下文中使用 警告 isset()仅适用于变量,因为传递任何其他内容都将导致分析错误。要

下面的IF语句导致ZendFramework出错(屏幕为空白)。PhpStorm表示预期变量,在('page_reference')后面有一个红色指示器。有没有一种方法可以在不引起错误的情况下执行这个IF语句

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

} else {

}
正如您在中所看到的,这意味着要在可变上下文中使用

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

在这种情况下,可以用一种简单的方法解决这个问题:

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

} else {

}

请注意,它是
$default=null
,在未定义“page\u reference”时可用于传递期望值。

$this->params()->fromRoute('page\u reference')
不是一个变量,您希望
isset
在这里做什么?您可能想要
!空的
!空解决了这个问题