php写入isset签入if语句

时间:2014-03-19 15:33:34

标签: php if-statement isset

非常愚蠢的问题如何在1中检查2件事。 ,我在错误地输入代码时遇到错误。

我需要检查表达式A是否设置,或者表达式B是否在1 IF语句中设置

我的代码是if (isset(expression1) OR isset(expression2)) {}

这是一个yii框架,这是完整代码

if (isset(Yii::app()->user->viewUsersPage) OR isset(Yii::app()->user->checkAccess('guest')))

那里出了点问题......

2 个答案:

答案 0 :(得分:2)

这是什么?在函数返回时检查isset

isset(Yii::app()->user->checkAccess('guest'))

也许您想查看true

if (isset(Yii::app()->user->viewUsersPage) || Yii::app()->user->checkAccess('guest'))

或者:

if (isset(Yii::app()->user->viewUsersPage) || (Yii::app()->user->checkAccess('guest') == true))

我不知道代码,但也许你应该在true上检查viewUsersPage

也许还可以尝试此而不是isset(Yii::app()->user->viewUsersPage

if (property_exists(Yii::app()->user, 'viewUsersPage') || Yii::app()->user->checkAccess('guest'))

虽然isset应该可以正常使用。

答案 1 :(得分:-1)

我们使用||运营商。见here

if (isset(Yii::app()->user->viewUsersPage) || isset(Yii::app()->user->checkAccess('guest'))) {

   // do something
}