2017-01-02 10 views
3

次のIF文は、ZendFrameworkにエラー(空白の画面)を表示させます。 PhpStormは、の予測変数( 'page_reference')の後に赤色のインジケータがあることを示します。このIF文をエラーなく実行できる方法はありますか?php issetを関数で使うには?

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

} else { 

} 
+1

$ this-> params() - > fromRoute( 'page_reference') 'は変数ではありません。ここで' isset'から何を期待しますか? – Dekel

+0

おそらく '!empty' – Farkie

+0

!が空白になりたい –

答えて

1

php documentation issetのように、可変コンテキストで使用することを意味します。

警告 isset()は、変数を渡すだけで、他のものを渡すと解析エラーが発生します。定数が設定されているかどうかを調べるには、defined()関数を使用します。

この場合、それは簡単な方法でこの問題を解決することが可能です:

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

} else { 

} 

お知らせ、second parameter of fromRoute$default = nullで、「page_reference」が定義されていない場合、期待値を渡すために使用することができます。