tocho 0 Denunciar post Postado Abril 17, 2009 Tenho o seguinte código: $obj = new Class(); $obj->isEmpty($var...var..); $obj->isInteger($var..var...); Eu só quero executar $obj->isInteger($var..var...); se $obj->isEmpty($var...var..); for true. Fiz assim: $obj = new Class(); if( $obj->isEmpty($var...var..) ) { $obj->isInteger($var..var...); } Alguém conheçe uma solução mais elegante? abs Compartilhar este post Link para o post Compartilhar em outros sites
Beraldo 864 Denunciar post Postado Abril 17, 2009 Apesar de eu não ter entendido por que você está fazendo isso, seu código está certo. É um IF normal. Só não sei como algo vazio pode ser inteiro... Compartilhar este post Link para o post Compartilhar em outros sites
eibon 2 Denunciar post Postado Abril 17, 2009 Se isso não foi uma situação hipotética...aHEUHAUEHAUEUAEUA... Bom...você também pode fazer assim: <?php function a($bool){ return $bool; } function b(){ echo 'B executada'; } echo '1 - ', a(true) && b(), nl2br("\n"), '2 - ', a(false) && b(), nl2br("\n"); ?> Isso se dá a propriedade do operador && de só avaliar a rightExpression se a leftExpression for true. Compartilhar este post Link para o post Compartilhar em outros sites
hinom 5 Denunciar post Postado Abril 18, 2009 acho que entendi :wacko: depende do que são as vars, não é ? algo assim ? $obj = new Class(); if( $obj->isEmpty( $var1 ) ) { $obj->isInteger( $var2 ); } Compartilhar este post Link para o post Compartilhar em outros sites
tocho 0 Denunciar post Postado Abril 19, 2009 Se isso não foi uma situação hipotética...aHEUHAUEHAUEUAEUA... Bom...você também pode fazer assim: <?php function a($bool){ return $bool; } function b(){ echo 'B executada'; } echo '1 - ', a(true) && b(), nl2br("\n"), '2 - ', a(false) && b(), nl2br("\n"); ?> Isso se dá a propriedade do operador && de só avaliar a rightExpression se a leftExpression for true. Hipotético e elegante!..rs Não conhecia essa forma. Muito Bom! --- Apesar de eu não ter entendido por que você está fazendo isso, seu código está certo. É um IF normal. Só não sei como algo vazio pode ser inteiro... Ops, seria: $obj = new Class(); if(! $obj->isEmpty( $var1 ) ) { $obj->isInteger( $var2 ); } Compartilhar este post Link para o post Compartilhar em outros sites