Métodos Get e Set Dinâmico em PHP

Criando métodos Get e Set. Uma forma fácil e dinâmica de usar métodos Get e Set com PHP. Você já deve ter usado os métodos GET e SET dentro da Classe para pegar ou passar um valor para outro método, e notou que fica um código muito comprido dependendo do tanto de GET e SET for utilizar nessa classe. Existe uma forma de colocar muitos métodos GET e SET em poucas linhas usando um array que pode ser declarado como método Público , Privado ou Protegido . Organizando o projeto. Primeiro vamos criar três arquivos PHP. ·          Index.php ·          Produto.php ·          GetSetDinamico.php Arquivo index. Vamos usar esse arquivo para instanciar a Classe produto e um método para mostrar o resultado. Os valores podem vir pelo banco de dado como um array de objeto, mas vou criar um array de objeto no arquivo para demonstrar. Index.php <?php require_once"Produto.php"; $arrayProduto = [     "NomeProduto" =>

PHP Orientado a Objetos – Const, Self e Parent



PHP Orientado a Objetos - Const, Self e Parent.


Você costuma usar SELF:: e PARENT:: ou usa e não entende muito bem?
Continue lendo, aqui vai uma explicação rápida.

Para se referenciar a uma variável dentro do escopo se usa “ $this-> ”.
Para se referenciar a uma constante dentro do escopo se usa “ self::  ”.
Para se referenciar a uma constante da class estendida se usa “ parent::  “.

Usando Self.

Quando estendemos outra class e usamos “ self:: ” é o mesmo que dizer, procure somente o valor que está dentro da class principal, assim a class que foi estendida não vai passar o valor.
<?php

class Ubisoft {

    const jogo = "THE DIVISION";

    public function falarJogo(){
        echo self::jogo;
    }

}


$empresa = new Ubisoft();
$empresa->falarJogo();

?>

Usando Parent.

Veja o mesmo exemplo usando o “ parent:: “, mesmo que tenha constant com o mesmo nome nas duas class, ele sempre vai pegar o valor da class que está sendo estendida. 

<?php

class Ubisoft {

    const jogo = "THE DIVISION";

    public function falarJogo(){
        echo self::jogo;
    }

}

class Lista extends Ubisoft {

    const jogo = "ATOMEGA";

    public function falarJogo(){
        echo parent::jogo;
    }
}


$lista = new Lista();
$lista->falarJogo();

?>
Resultado na tela


Para se referenciar a uma constante da class estendida se usa “ parent:: “.

O $this é quase o mesmo que self e parent juntos, porém, para métodos e propriedades não-estáticos.

No próximo post vou explicar sobre Métodos Estáticos.
https://criando-script.blogspot.com/2019/08/php-orientando-objetos-criando.html


Comentários

Postagens mais visitadas deste blog

Métodos Get e Set Dinâmico em PHP

PHP Orientado a Objetos – criando Classes, Atributos e Métodos

PHP Orientado a Objetos – criando Atributos e Métodos Estáticos.

O que é back-end ?

Essa forma de desenvolvimento se relaciona com o que está por trás das aplicações desenvolvidas na programação. Ou seja, tudo que dá estrutura e apoio às ações do usuário da máquina é chamado de back-end.

Quando acessamos um site, por exemplo, por trás de toda sua apresentação amigável esteticamente, há uma comunicação das informações trocadas entre banco de dados e navegador. Portanto, por trás da interface gráfica do realizador, o back-end está sempre agindo.