Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
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.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 );
}>
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 );
}
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...