Ir para conteúdo

Arquivado

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

srnalim

In_array to errando onde?

Recommended Posts

Fala galera, deem-me um help, onde estou errando ai que a mensagem me retorna vazia?

class Errors {
    /*
     * Variavel for receive errors code.
     */

    private $codeError;
    /*
     * variavel, save index for array.
     */
    public $error = array(
        200 => 'Operação realizada com sucesso!',
        300 => 'Existe um registro semelhante a este na base de dados.',
        400 => 'Hum.. Acorreu um erro estranho, tente novamente se persistir fale com o administrador.'
    );

    /*
     * setter
     */

    function setCodeError($codeError) {
        $this->codeError = $codeError;
    }

    /*
     * Function verify if code error exists in array.
     */

    public function errorCheck() {
        if (in_array($this->codeError,$this->error)) {
            echo static::$error[$this->codeError];
        }
    }

    /*
     * Function responsible for generate error message.
     */

    public function bsMessage() {
        echo'<div class="alert alert-warning alert-dismissible" role="alert">'
        . ' <button type="button" class="close" data-dismiss="alert"><span aria-hidden="true">×</span><span class="sr-only">Close</span></button> ';
        $this->errorCheck();
        echo '</div>';
    }

}

#EXECUTANDO

$error = new Errors;
$error->setCodeError($_GET['code']);
$error->bsMessage();

Compartilhar este post


Link para o post
Compartilhar em outros sites

Esqueça esse static, não tem fundamento o uso dele ai no seu contexto!

 

 
if(isset($this->error[$this->codeError])){
     echo $this->error[$this->codeError];
}

Compartilhar este post


Link para o post
Compartilhar em outros sites

Luis paullo

 

funcionou pena que não vou usar o in_array, mas ta de boa nem tinha pensado nessa solução, o static eu acabei esquecendo ele ali pois a classe tava de outra forma kkkk, mesmo assim vou deixar o in_array de lado por hora vlw pelo help ai...

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.