Pular para o conteúdo principal

PHP - Classes e objetos

Seguindo nosso aprendizado sobre PHP hoje veremos um pouco sobre classes e objetos. Neste post, vamos mostrar como usar classes e objetos no PHP incluindo exemplos práticos (você pode ver o que já publicamos sobre o PHP aqui).


Classes e objetos foram introduzidos no PHP a partir da versão 4, lançada em 2000, sendo isso um dos principais motivos para sua popularidade crescente como linguagem de programação para desenvolvimento web. Antes disso, o PHP era principalmente utilizado como linguagem de script para a criação de páginas dinâmicas.


Classes em PHP

Uma classe é um modelo para a criação de objetos. Ela define as propriedades (estado) e métodos (comportamento) dos objetos criados a partir dela. Por exemplo, a seguinte classe "Pessoa" define as propriedades "nome" e "idade" e o método "imprimirDados":

    
        class Pessoa {
                public $nome;
                public $idade;
                public function imprimirDados() {
                    echo "Nome: " . $this->nome . "\n";
                    echo "Idade: " . $this->idade . "\n";
                }
            }
    

Objetos em PHP

Os objetos são instâncias das classes. Eles possuem seus próprios valores para as propriedades e podem acessar os métodos da classe. Por exemplo, o seguinte código cria um objeto "pessoa1" a partir da classe "Pessoa" e preenche as propriedades "nome" e "idade" antes de chamar o método "imprimirDados":

    
        $pessoa1 = new Pessoa();
        $pessoa1->nome = "João";
        $pessoa1->idade = 30;
        $pessoa1->imprimirDados();
    

Outro exemplo seria criar uma classe automovel com atributos marca, modelo, ano de fabricação e cor, com metodos para acelerar e frear o carro.

    
        class Automovel {
            public $marca;
            public $modelo;
            public $ano;
            public $cor;
        
            public function __construct($marca, $modelo, $ano, $cor) {
                $this->marca = $marca;
                $this->modelo = $modelo;
                $this->ano = $ano;
                $this->cor = $cor;
            }
        
            public function acelerar() {
                echo "Acelerando...\n";
            }
        
            public function frear() {
                echo "Freando...\n";
            }
        }
        
        // Cria um novo objeto da classe Automovel
        $meuCarro = new Automovel("Ford", "Mustang", 2019, "Vermelho");
        
        // Exibe as informações do carro
        echo "Meu carro é um {$meuCarro->ano} {$meuCarro->marca} {$meuCarro->modelo} na cor {$meuCarro->cor}\n";
        
        // Acelera o carro
        $meuCarro->acelerar();
        
        // Freia o carro
        $meuCarro->frear();
        
    

Conclusão

Podemos concluir que a grande vantagem de trabalhar com classes e objetos em PHP é que elas permitem a organização e a reutilização do código. As classes fornecem uma estrutura para criar objetos que possuem propriedades e comportamentos específicos. Isso nos permite modelar os dados e lógica de negócios de maneira mais clara e organizada, tornando o código mais fácil de entender e manter. Além disso, as classes podem ser herdadas e reutilizadas em outras partes do código, o que ajuda a evitar a duplicação de código e acelerar o desenvolvimento.

Comentários

Mais visitadas

Desabilitar POST do ENTER ASP .NET

Caso não seja necessário uma atualização de página a cada vez que o usuário pressionar a tecla “ ENTER ” podemos codificar uma pequena função em javascript anulando esse comportamento, segue o código: < script language ="javascript"> function desabilitaPostDoEnter(e) {      var key;      if (window.event)           key = window.event.keyCode;  //IE      else           key = e.which;                      //firefox      if (key == 13)           return false ;      else           return true ; } </ script > Agora nos objetos que se deseja c...

Lista de políticos com ficha suja

ATUALIZAÇÃO (08/03/2012 ano de eleição) Representantes de duas pessoas da lista (Eliseu Padilha e Alex Canziani) entraram em contato e pediram que esses fossem removidos, alegando que não houve condenação. É justo essa requisição, porém vale lembrar que escândalos nacionalmente reconhecidos de corrupção não deram em nada, por isso o que realmente conta nesse ano de eleição é uma pesquisa minuciosa sobre os candidatos escolhidos, eu particularmente, por não estar nem um pouco satisfeito, não irei votar em ninguém que já tenha sido eleito. Estou voltando a postar por um motivo nobre, meu tempo continua apertado mas esse post é rápido, na verdade nem meu ele é (visitem o espaço de nosso amigo Lord ), estou apenas repassando essa valiosa informação. Teremos eleição esse ano, e é importante não repetirmos erros passados, vamos ficar atentos em relação a esses nomes e exclui-los de vez do cenário politico nacional. Façamos nossa parte, publicando em nossos blog...

Pen Drive espião (Stealth iBot Computer Spy)

Muitas vezes, seja em ambientes corporativos ou não, surge a necessidade de um monitoramento mais contundente. Existem uma serie de programas capazes de cumprir essa tarefa, um deles é o Stealth iBot , é um pen drive com um sistema automático que ao detectar a conexão com um pc dispara rotinas capazes de monitorar o computador em questão, feito isso basta retirar o pen drive e o monitoramento se inicia, para coletar os dados basta conectar o pen drive novamente.   O interessante nesse sistema é a facilidade de instalação e coleta de dados, o monitoramento cobre páginas da internet visitadas, digitação de senhas e outras atividades com a criação de screenshots constantes para serem vistos posteriormente. Ele ainda é capas de monitorar contas do Windows protegidas por senha mesmo que o usuário utilizado para a instalação não tenha permissão sobre elas. Para todos que precisarem de um meio de monitoramento simples de utilizar e que registre tudo o que é feito no computador e que não...