Programação: Para Que Serve $ This Pseudo-variável Em PHP E Como Usá-la?

Índice:

Programação: Para Que Serve $ This Pseudo-variável Em PHP E Como Usá-la?
Programação: Para Que Serve $ This Pseudo-variável Em PHP E Como Usá-la?

Vídeo: Programação: Para Que Serve $ This Pseudo-variável Em PHP E Como Usá-la?

Vídeo: Programação: Para Que Serve $ This Pseudo-variável Em PHP E Como Usá-la?
Vídeo: PHP Orientado a Objetos - Aula 96 - Pseudo-variável $this - eXcript 2024, Maio
Anonim

Ao aprender a linguagem interpretada PHP, os programadores da web novatos se deparam com um conceito como a pseudo variável $ this. Seu propósito e regras de uso no código são muito diferentes de todas as outras variáveis, portanto, vale a pena nos determos neste assunto em detalhes.

Programação: para que serve $ this pseudo-variável em PHP e como usá-la?
Programação: para que serve $ this pseudo-variável em PHP e como usá-la?

Classes e objetos

A programação orientada a objetos (OOP), que tem sido usada em PHP desde a versão 5, fornece ao programador a capacidade de criar qualquer número de instâncias da mesma classe, chamadas de objetos; neste caso, cada cópia criada recebe seu próprio nome. Um objeto pode receber dados chamados argumentos, processá-los com funções e retornar um resultado. Qualquer função de uma classe pode acessar suas propriedades não diretamente, mas apenas por meio da construção de objeto-> propriedade, então surge a pergunta: como escrever um código universal que permitirá que qualquer objeto gerado trabalhe com dados, independentemente de seu nome? Considere o exemplo mostrado na Figura 1.

Imagem
Imagem

Este código declara uma classe que possui uma variável (propriedade) e duas funções (métodos), uma das quais é um construtor, ou seja, começa automaticamente quando um novo objeto é criado. O trabalho da função construtora é atribuir os dados à propriedade que é recebida pelo argumento quando o objeto é criado. O método, quando chamado, retorna o valor da propriedade.

A seguir, considere as linhas 12 e 13. Nelas, duas novas instâncias da classe são criadas, uma das quais recebe o número 5 como argumento e a outra - 7. Esses valores são atribuídos pela função construtora a uma variável (propriedade) que está acessível apenas dentro da classe. Cada objeto criado é atribuído a variáveis e de acordo (mais precisamente, essas variáveis recebem apenas referências aos objetos especificados, mas isso não importa no momento). Agora você pode obter os valores das propriedades com uma chamada de método simples (linhas 15 e 16).

Atribuindo a $ esta pseudo-variável

Observação: temos dois objetos diferentes com exatamente os mesmos métodos.

E é aqui que a pseudovariável vem ao resgate. Seu nome pode ser traduzido do inglês como "this", ou seja, indica (é um link) para o objeto no qual está localizado. Como resultado, a linha 5 para pode ser lida como "atribuir o valor de um argumento a uma propriedade de objeto", linha 8 - "retornar o valor de uma propriedade de objeto". Para, a variável assumirá automaticamente o valor apropriado.

Termos de uso $ this

Recomendado: