Ir para conteúdo

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tocho

[Resolvido] Se um método retornar true, executou outro método.

Recommended Posts

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.