Ir para conteúdo

POWERED BY:

Arquivado

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

Neto Braghetto

[Resolvido] Erro com $this

Recommended Posts

Pessoal estou com um erro que ja esta me enchendo o saco olhei o codigo 3mil vezes e não enchergo o erro

 

o erro é este aki

 

Fatal error: Using $this when not in object context

 

e a classe é esta

 


class Util {

   private $meses = array(1 => 'Janeiro', 'Fevereiro', 'Março', 'Abril', 'Maio', 'Junho', 'Julho', 'Agosto', 'Setembro', 'Outubro', 'Novembro', 'Dezembro');


   public static function historicoPost() {
       $cnx = new OurSql();
       $cnx->conectar();
       $vet = $cnx->fetch_assoc("SELECT `id`, `titulo`, `data` FROM `posts` WHERE 1 ORDER BY `data` ASC;");

       $Mstate = date('n', strtotime($vet[0]['data']));
       $Ystate = date('Y', strtotime($vet[0]['data']));

       // AQUI \/ ACPONTECE A m***** DO ERRO
       $this->meses[2];

       foreach ($vet as $item) {

           if ($Ystate != date('Y', strtotime($item['data']))) {

               $Ystate = date('Y', strtotime($item['data']));
               echo "<h2>" . $Ystate . "</h2>\n";
           } else {
               if ($Mstate != date('n', strtotime($item['data']))) {


                   $Mstate = date('n', strtotime($item['data']));
                   echo "<h2>" . $Mstate . "</h2>\n";
               } else {

                   $Mstate = date('n', strtotime($item['data']));
               }
               $Ystate = date('Y', strtotime($item['data']));
           }

       }
   }

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

se o método é static, então não tem sentido você usar $this mesmo.

 

use self:: , ou então reveja o motivo desse método ser static.

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.