2. Padronização de código
PHP Do Jeito Certo
PHP Standard Recommendation.
PSR-1: Basic Coding Standard
PSR-2: Coding Style Guide
3. Instalando php na linha de comando
Adicionar o PHP na linha de Comando (PATH)
Localizar o arquivo php.exe, copie o caminho; (ex.: C:xamppphp)
Botão Iniciar > Sistema / Tecla Windows + Pause/Break;
No lado esquerdo escolha De nições avançadas do sistema;
Escolher Variáveis de ambiente;
Em Variáveis de uso para [Usuario] localize PATH, dois
cliques/editar, adicione o caminho copiado;
Abra o terminal
Veri que se o php está disponível para comando: php -v
4. Executando o servidor embutido do php
Digite o seguinte comando no terminal:
php -S localhost:8080
*Disponível na versão +5.4.0
7. Orientação a objetos
Implementa um conjunto de classes que de nem os objetos
presentes no sistema de software. (Wikipédia)
A grande vantagem é o reaproveitamento de código no sistema e
outros.
8. Classe
É o molde de algo concreto. Representa um conjunto de objetos com
características a ns
<?php
class Pessoa{
var $dataNascimento;
var $nome;
public function imprimeDados(){
echo "Data de Nascimento: ". $this->dataNascimento;
echo "Nome: ". $this->nome;
}
public function showNome($nome){
return $this->nome;
}
}
11. Padrão para Orientação a Objetos
Um arquivo para uma classe;
Sempre singular.
Objeto: instância de uma classe.
<?php
class Conta
{
}
$contaFulano = new Conta;
$contaCiclano = new Conta;
12. Atributo: são características de um objeto (variáveis).
<?php
class Conta
{
public $banco;
public $agencia;
public $codigo;
}
$contaFulano->banco = "Banco do Brasil";
$contaFulano->agencia = "599-1";
$contaFulano->codigo = "14114-4";
13. Método: de nem as habilidades/ações dos objetos (funções).
<?php
class Conta
{
...
public function getCodigo(){
return $this->codigo;
}
}
...
$contaFulano->getCodigo();
$this-> refere-se ao método/atributo do objeto (instância) atual
14. Assinatura: é composta pela quantidade de parâmetros.
<?php
class Conta
{
...
public function setNome($nome = "Ciclano"){
$this->nome = $nome;
return $this;
}
}
...
$contaFulano->setNome("Alfredo");
$contaFulano->setNome();
15. Herança: uma classe pode estender outra classe, aproveitando seus
métodos e atributos possíveis.
<?php
class Conta
{
...
}
<?php
class ContaCorrente extends Conta
{
...
}
16. Construtor: são executados quando um objeto é criado.
<?php
class Conta
{
public function __construct(){
echo "Nova Conta criada";
}
}
<?php
class ContaCorrente extends Conta
{
public function __construct(){
echo "Nova Conta Corrente criada";
}
}
17. Calling parent: chamar métodos ou atributos da classe pai.
<?php
class Conta
{
public function __construct(){
echo "Nova Conta criada";
}
}
<?php
class ContaCorrente extends Conta
{
public function __construct(){
parent::__construct();
echo "Nova Conta Corrente criada";
}
}
18. Modi cadores de acesso: Public, Protected e Private.
public: visibilidade total, pode ser redeclarada (padrão);
protected: acesso na própria classe e lhas.
private: acesso somente dentro da mesma classe, não pode ser
redeclarada;
19. Abstract: em classes é um template de classes, molde.
<?php
abstract class Conta
{
public function __construct(){
echo "Nova Conta criada";
}
}
Classes abstratas não podem ser instanciadas.
20. Abstract: em método não possuem corpo.
<?php
class Conta
{
abstract public function getSaldo();
}
<?php
class ContaCorrente extends Conta
{
public function getSaldo(){
return $this->saldo;
}
}
Obriga as demais classes a implementar este método
21. Interface: é um contrato entre a classe e o mundo externo.
<?php
interface ContaInterface
{
abstract public function getSaldo();
}
<?php
class Conta implements ContaInterface
{
abstract public function getSaldo();
}
Sempre programe pra interface