Modérateur PHPfrance |
10684 Messages
08 juil. 2006, 16:07
Personnellement je te recommenderais même de les compliquer d'avantage... en effet, considérer la taille d'une chaine comme un booléen n'est pas ce qu'il y a de plus propre à mon avis. Cela fonctionne en php qui interprête le 0 comme un false et tout le reste comme true, mais ce n'est pas très rigoureux.
Tu peux par contre alléger un peu au niveau parenthèses, chaque condition n'a pas besoin d'en être entouré, elles ne servent qu'à regrouper les OU.
Je le redigerais personnellement comme ceci (en jouant sur l'indantation pour faciliter la lecture)
if ( sizeof($this->Reference)
&& ( sizeof($this->Proprietes)!=0 || sizeof($this->Etrangeres)=!0 )
)
Pour le second, comme Truc, je te recommande le tableau, mais s'il y en a plus de 2 ou 3. Si tu n'as que deux tests à faire autant les écrire directement, cela reste plus rapide à comprendre que de devoir rechercher le tableau auquel on se refère..