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 – usando Abstração




PHP Orientado a Objetos – usando Abstração.


Você já deve ter ouvido falar em Abstração ou class abstrata, mas você já está utilizando?

A class abstrata vai servir de modelo para as outras class e ao mesmo tempo trazer uma regra de obrigatoriedade onde quem estende é obrigado possuir métodos que estão como abstratos.
Veja o exemplo.

<?php

abstract class Concessionaria {
    public $valorCompra;
    Public $valorVenda;

    protected function setCompra($valorCompra){
        $this->valorCompra = $valorCompra;
    }
    protected function setVenda($valorVenda){
        $this->valorVenda = $valorVenda;
    }

    //
    abstract public function valorCompra();
    abstract  public function valorVenda();

}


?>

Class abstrata não pode ser instanciada somente acessada por outros métodos.

Criando métodos que estendem uma class abstrata.

Essa class pode ser instanciada e ao instanciar pode ocorrer erro caso não seja declarado o método que esta como abstrata.
É um conceito simples que foca na obrigatoriedade de possuir o método abstrato herdado.

<php
class Carro extends Concessionaria{

    public function __construct(){
        self::setCompra("3.000,00");

        $this->valorCompra();
    }

    public function valorCompra(){
        echo $this->valorCompra;
    }

    public function valorVenda(){

    }

}

$carro = new Carro();


class Moto extends Concessionaria{

    public function __construct(){
      
    }

    public function valorCompra(){
      
    }

    public function valorVenda(){

    }

}

$mto = new Moto();

?>

Os métodos abstratos são criados apenas para ajudarem a estruturar as classes filhas.

Aproveite e visite o post sobre herança, assim vai ficar mais claro está aula de Abstração.





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.