Publicidade cabeçário

segunda-feira, 4 de março de 2013

PHP POO - Operador de Resolução de Escopo

     A partir do PHP 5 surgiu um operador capaz de acessar atributos de uma classe sem mesmo estanciá-la. O operador de Resolução de Escopo, o famoso ::(dois pontos duplo), que na verdade se chama  Paamayim Nekudotayim (significado em Hebreu).  
Em termos mais simples: é um token que permite acesso a métodos ou membros estáticos, constantes, e sobrecarregados de uma classe.
Os hebreus eram um povo de origem semita
Os hebreus eram um povo de origem semita
fonte da imagem: 
oberto-menezes.blogspot.com

Sua sintaxe é:
<nome da classe>::Constante
Exemplo do uso do Operador de Resolução de Escopo
Exemplo do uso do Operador de Resolução de Escopo
fonte da imagem: bdfatec.blogspot.com.br
observações:

  • Simplesmente informamos o nome da classe, dois pontos e o atributo;
  • Não é necessário estanciar a classe.

     Quando trabalhamos com herança de classes temos dois métodos novos que entram em cena: self e parent. O self é utilizado quando queremos acessar um membro interno da classe e o parent quando queremos acessar um membro da classe que foi herdada. Isso vale para constantes, métodos estáticos e métodos pré-definidos como __construct e __destruct.


Exemplo de uso do Operador de Resolução de Escopo com herança
fonte da imagem:bdfatec.blogspot.com.br
Nesse caso a sintaxe fica:
self::$variável
parent::constant




fonte: < Aula 18 - Extends, Parent e Self - operador de escopo >
            < PHP 5 + OOP - Resolução de Escopo >
           < Operador de Resolução de Escopo (::) >
           <  Programação Orientada A Objetos No PHP 5 – Parte 2 >

Gostou do blog? Então segue =D 
Gostou da postagem? Então comenta ;DDD 
Fique por dentro das atualizações