Frage

Very stupid question how to check 2 things in 1 if. , I'm getting errors typing code in a wrong way.

I need to check if expression A isset, OR expression B isset in 1 IF statement

My code is if (isset(expression1) OR isset(expression2)) {}

this is an yii framework this is fullcode

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

something is wrong there...

War es hilfreich?

Lösung

What's this? Checking isset on a function return?

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

Maybe you want to check for true:

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

Or:

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

I don't know the code, but maybe you should be checking for true on viewUsersPage as well?

Maybe also try this instead of isset(Yii::app()->user->viewUsersPage:

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

Though isset should work fine.

Andere Tipps

We use the || operator. See here.

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

   // do something
}
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top