Quando usar o self ou $this em PHP

Neste artigo vamos aprender quando usar o self ou $this em PHP – com as melhores práticas para você nunca ficar em dúvida

quando usar self ou this php capa

Fala programador(a), tudo bem? Bora aprender mais sobre PHP e orientação a objetos!

Primeiramente é bom entender qual o objetivo de cada uma das instruções

  • self: esta instrução vai fazer referência a uma classe;
  • $this: o this se refere ao objeto que você está utilizando

Vamos ver na prática cada um dos casos!

Formação Claude Code
Formação Recomendada

Formação Claude Code

Domine Claude Code do absoluto zero até o avançado

  • 120 aulas
  • 4 projetos
  • 9h 45min

Utilizando o self

O self vamos utilizar para acessar os métodos estáticos de alguma classe

Podendo assim executar a sua lógica no nosso software

Veja:

<?php

class Teste {
    
    static function utilizandoSelf() {
        echo "É assim que se utilizar o self";	
    }

    public function olaMundo() {
        self::utilizandoSelf();	
    }
    
}

$t = new Teste();

$t->olaMundo();

Aqui estamos chamando o método estático pelo outro método que existe na classe, assim acessamos ele via ::self

Utilizando o $this

Já com o $this nós podemos acessar as propriedades e métodos do objeto

Veja na prática:

<?php

class Teste {

    public $propriedade = "Chamando propriedade";
    
    public function olaMundo() {
        $this->testandoMetodo();
        echo $this->propriedade;
    }
    
    public function testandoMetodo() {
        echo "Chamando método";
    }
    
}

$t = new Teste();

$t->olaMundo();

Desta maneira, chamamos um método e uma propriedade com o $this

Lembrando que dessa forma acessamos o próprio objeto, ou seja, as propriedades e métodos podem gerar valores diferentes a cada objeto instanciado

Conclusão

Neste artigo vimos quando usar o self ou $this em PHP

O self serve para acessar métodos estáticos de uma classe

Já o $this utilizamos para acessar os métodos e propriedades de uma instância de um objeto

Confira também nosso catálogo de cursos gratuitos, com aulas semanais no YouTube

Escrito por | Matheus Battisti

Matheus Battisti
Fundador da Hora de Codar

Programador apaixonado pelo mundo das tecnologias, sempre buscando em aprender e se aprofundar em linguagens, frameworks e o que mais for necessário para executar um bom trabalho. Agora tem uma nova missão que é de passar seu conhecimento adiante para formar novos programadores e especializar mais os que já são.

Subscribe
Notify of
guest

0 Comentários
Oldest
Newest Most Voted

Formações

Formação Vibe Coding

Formação Vibe Coding

Do Prompt ao Produto: Crie Software Real com IA

  • 474 aulas
  • 20 projetos
  • 39h 27min

Blog | Mais populares