非常愚蠢的问题如何在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')))
那里出了点问题......
答案 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
}