Ich bin vor der Reflexion über meine PHP-Entwicklungen. Ich versuche meinen Code zu optimieren.Können wir in PHP mehrere Bedingungen erfüllen?
Ich habe oft Zustand wie folgt aus:
if($userConnected->getType() == User::BUYER_ACCOUNT_TYPE || $userConnected->getType() == User::ADMIN_ACCOUNT_TYPE){//Mycode}
Meine Frage ist: Ist es möglich, so etwas zu haben:
if($userConnected->getType() == User::BUYER_ACCOUNT_TYPE || User::ADMIN_ACCOUNT_TYPE)
Eigentlich der beste Weg, die ich tun fanden diese ist :
if(in_array($userConnected->getType(), array(User::BUYER_ACCOUNT_TYPE, User::ADMIN_ACCOUNT_TYPE)))
Und ich möchte wissen, ob es eine gibt besserer Weg ?
Vielen Dank im Voraus
Thomas
Die erste und dritte Möglichkeiten scheinen Sinn zu machen, was ist los mit ihnen? Der zweite Weg führt wahrscheinlich nicht zu dem, was Sie erwarten, da 'User :: ADMIN_ACCOUNT_TYPE' nicht wirklich ein Wahr/Falsch-Wert ist. – David
Persönlich würde ich das mit 'in_array' machen, wie du erwähnt hast. – danopz
die erste Methode ist schnell und klar, die dritte Methode ist weniger offensichtlich, was es auf einen Blick macht – Anigel