Desenvolvimento de Sistemas para Internet - Curitiba / PR

Criação e desenvolvimento de sistemas e websites - Curitiba / PR

PHP: Metodos + Empty

Durante o desenvolvimento de um sistema ao utilizar a função empty no php, encontrei uma particularidade.
Para quem não a conhece, esta função é responsavel pela verificação se uma variavel possui um valor nulo/vazil.
Quando fui utilizar através da Orientação a Objetos, para verificar se o retorno de um metodo é do tipo Nulo, acabou dando na trave.

Fatal error: Can't use method return value in write context in on line

Como disse, esta função é para verificação de variaveis e não metodos.

A solução: Tive que criar uma função para armazenamento do metodo e assim verificar o seu retorno.


/**
* Auxilia na verificacao, o retorno de um método possue valor nulo
* Ignora valores 0 string e int.
*
* @param string $var
* @return bool
*/

function isEmpty($var)
{
$res = empty($var);
if ( ($var === 0) xor ($var === '0') )
$res = false;
return (bool) $res;
}



 | Hits para esta publicação: 225

Uma resposta para “ PHP: Metodos + Empty ”

  1. Chris Benseler Junho 1st, 2009 15:56

    Será que ocorre o mesmo com isset()?
    []s!

Deixe uma resposta.