Postagens

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 – Namespace

Imagem
PHP Orientado a Objetos – Namespace. Em algum momento durante o desenvolvimento pode acontecer de existir classes com nomes iguais, porem estando em pasta diferente. Até aí tudo bem, o problema é quando tenta instancia essas classes no mesmo documento e com isso vem à mensagem de erro. Para resolver esse problema é usado o “Namespace”. O que é namespace? Namespace é uma forma de certificar-se que todos os nomes em um programa são únicos e podem ser usados sem qualquer conflito. Como usar? Para isso vamos ter que criar 2 pastas com nomes diferentes e dentro de cada uma um arquivo cujo a classe tenha o mesmo nome da outra. E fora dessas duas pastas no mesmo nível vai ter um arquivo que vai fazer a instancia das duas classes . Pastas Para fazer o namespace é simples, basta colocar após a palavra “namespace” um nome que tenha referência ao local. Código da pasta Models . <?php namespace modelsProdutos; class Produto{              

PHP Orientado a Objetos – Interfaces

Imagem
PHP Orientado a Objetos Interfaces. Você já deve ter ouvido falar em interface, mas você sabe como é feito? Imagine um controle remoto como uma interface, a parte de fora que são as teclas é onde a pessoa vai mexer, ou seja, é a parte que tem o acesso. Já a parte de dentro onde fica a placa pode ser considerada a classe , é onde o usuário não tem o acesso. Ou seja, na interface são definidas quais funções essa pessoa poderá ter acesso. Para que serve a Interfaces? Serve para como um modelo a ser utilizado por outras classes. Para defini é simples, no lugar de escrever “class” vai escreve “interface”. Veja o exemplo. <?php interface Botoes{                 public function ligar();                 public function desligar();                 public function volumeMais();                 public function volumeMenos(); }  ?> Como faz para chamar uma interface? Para isso você vai usar a palavra “implements” no lugar

PHP Orientado a Objetos – Polimorfismo

Imagem
PHP Orientado a Objetos polimorfismo. Você já ouviu falar em Polimorfismo? Polimorfismo é substituir ou reescrever um método herdado da classe pai, ou seja, várias formas. No exemplo abaixo a classe animal apresenta um método chamado de “movimento” e a classe que estende, vai ter o mesmo método com valor diferente. <?php class Animal {                 public function movimento(){                                echo "andar rapido";                 } } class Cachorro extends Animal{                 public function movimento(){                                echo "correndo";                 } } $cachorro = new Cachorro(); $cachorro->movimento(); ?> Com isso o valor do método foi reescrito. Os métodos com os mesmos nomes e com classes diferentes tem o comportamento diferente, este é um recuso muito bom quando se trabalha com herança. Confira também o post que fala sobre herança.

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

Imagem
PHP Orientado a Objetos – criando Atributos e Métodos Estáticos. Você sabe como utilizar método estático? Para criar um atributo ou método estático é muito simples, basta colocar no início a palavra ‘static’, com isso ele se torna estático. Veja o exemplo de uma classe com atributo e método estático. <?php class usuario{                 public static $nome;                 public static $cfp;                 public static function falarDadosUsuario(){                                                } } ?> Com método estático não é necessário instanciar a class , basta declarar o nome da class e depois o método. usuario::$nome = "Mario"; usuario::$cpf = "123.321.123-01"; usuario::falarDadosUsuario(); O pseudo-variável $this-> não funciona com membros estáticos, e para poder se referenciar é só usar self:: com isso o valor pode ser passado. Caso queira saber mais sobre SELF:: confira no

PHP Orientado a Objetos – Const, Self e Parent

Imagem
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

PHP Orientado a Objetos – usando Abstração

Imagem
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 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.