Postagens

Mostrando postagens de agosto, 2019

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

PHP Orientado a Objetos – trabalhando com Herança

Imagem
PHP Orientado a Objetos – trabalhando com Herança. A Herança é um dos pilares da programação orientada a objeto, é muito simples de entender. Um objeto pode herda atributos e métodos de outro objeto , ou seja, você pode acessar o que esta na outra class , no entanto que essa class ‘pai’ tenha métodos modificadores que permitam. Falei sobre método modificador no outro post o link esta abaixo. https://criando-script.blogspot.com/2019/08/php-orientando-objetos-publico-privado.html Como fazer uma class herdar atributos e métodos de outra? Primeiro vamos precisar de duas class sendo a principal como PAI que vai conter informações que poderá ser usada pela class filho ou filhos se for o caso. Vamos criar uma loja, onde o filho será uma categoria. Class pai: <?php class Pai{     protected $nomeLoja;     protected $nomeCategoria;     public function getLoja(){         return $this->nomeLoja;     }     public function getCatego

PHP Orientado a Objetos – público, privado e protegido

Imagem
PHP Orientado a Objetos – público, privado e protegido. Os modificadores são palavras reservadas da linguagem de programação que determinam a forma de acesso aos atributos e métodos de uma class, podendo ser ‘public, private, protected’. Com os modificadores definimos se ele pode ou não ser acessado fora da classe em que foi declarado. Como usar esses modificadores de acesso? Nos atributos deve ser declarado antes da variável , e nos métodos deve ser declarado antes da palavra ‘function’ veja o exemplo. protected $atributo; public function __construct(){ }   private function metodo() { } Modificador public. Este é o nível de acesso mais permissivo, indica que o método ou atributo da class é público, ou seja, pode ser acessado em qualquer outro lugar do código e também por outras classes. No código abaixo um exemplo de uso do modificador de acesso public: class Hyperx {     public $loja = 'hyperx';     public functi

PHP Orientado a Objetos – Método Construtor

Imagem
PHP Orientado a Objetos – Método Construtor. No post anterior mostrei como acessar o método get e set , agora chegou o momento de falar sobre método construtor. Caso não tenho visto sobre get e set acesse o link abaixo. https://criando-script.blogspot.com/2019/08/php-orientando-objetos-passando-valores.html Você sabe o que é um método construtor? Os métodos construtores têm como função resumir as ações de iniciação dos objetos. Quando instanciamos um objeto, temos que realizar diversos passos em sua iniciação, como passar os valores a seus atributos, e o construtor vai fazer esse trabalho. Os construtores podem receber dados para iniciar os objetos ou simplesmente executar algum método. Como usar o método construtor? Antes de mostrar como usar, vamos relembrar como os valores estavam sendo passado. Primeiro era instanciado a CLASS, depois era executado os métodos passando um valor, não é errado, mas pode ser mais simplificado. Agora ao insta

PHP Orientado a Objetos – passando valores com Getters and Setters

Imagem
PHP Orientado a Objetos – passando valores com Getters and Setters. A segurança não pode falta, e os métodos Getters vão desempenhar um papel de grande importância. Você já tentou usar get e set ? É possível acessar os atributos de modo direto, más acessá-los diretamente não é considerada uma boa prática. E para isso existem os chamados Métodos get ’pegar’ e set ’passar’ para passar ou pegar valores. Como criar métodos Getters and Setters? Primeiro vamos precisa criar uma Class com atributos e instancia-la. Caso não saiba como instanciar uma ‘class” confira no post anterior. https://criando-script.blogspot.com/2019/08/php-orientando-objetos-criando-classes.html <?php class Veiculo{     public $marca;     public $cor; } $carro = new Veiculo(); ?> Agora podemos criar 4 métodos sendo 2 para cada atributo , esse métodos vão ficar abaixo dos atributos. O método get , vai pegar um valor e retornar. O método set

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

Imagem
PHP Orientado a Objetos – criando Classes, Atributos e Métodos. Você sabe como utilizar Orientando a Objetos? Vou explicar sobre programação orientada a objetos utilizando PHP, mas isso não é somente para o PHP, pode ser aplicada para outras linguagem como Delphi, Java, .NET, entre outras. Tudo inicia criando uma CLASS. Mas oque é CLASS? A classe é uma estrutura de objetos contendo características similares. Uma determinada classe define o comportamento de seus objetos usando métodos e atributos. Como criar uma CLASS? Primeiramente você vai precisar de um servidor instalado, eu uso WAMPSERVER para utilizar o PHP. Também tenha instalado algum editor de códigos como NetBeans, Sublime Text ,Visual Studio e outros. Vamos codificar na ferramenta escolhida a seguinte estrutura para criação da nossa primeira classe em PHP. <?php class Pessoas{ }    $nomePessoa   = new Pessoas(); ?> Para a CLASS funcionar foi necess

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.