私は自分のPHP開発についての前向きな意見です。私は自分のコードを最適化しようとしています。PHPで複数の条件を設定できますか?
は、私はこのような多くの場合、条件があります。
if($userConnected->getType() == User::BUYER_ACCOUNT_TYPE || $userConnected->getType() == User::ADMIN_ACCOUNT_TYPE){//Mycode}
私の質問は:実は
if($userConnected->getType() == User::BUYER_ACCOUNT_TYPE || User::ADMIN_ACCOUNT_TYPE)
私はこれはやってい最善の方法:はそれが可能このようなものを持っていることです:
if(in_array($userConnected->getType(), array(User::BUYER_ACCOUNT_TYPE, User::ADMIN_ACCOUNT_TYPE)))
そして、 もっといい方法 ?
は、ユーザーが購入者または管理者である場合は、確認するようにユーザークラスにいくつかのパブリックメソッドを追加することができます
トーマス
第1および第3の方法は意味があるようですが、何が問題なのですか?第2の方法は、おそらく 'User :: ADMIN_ACCOUNT_TYPE'が本当に真偽値ではないので、あなたが期待することをしないでしょう。 – David
個人的には、あなたが言及したように 'in_array'でそれをやります。 – danopz
第1の方法は迅速かつ明確である第3の方法はそれが一目で何をしているのかがはっきりしない – Anigel