quarta-feira, 27 de fevereiro de 2013

Introdução a Orientação a Objetos no PHP - parte 1

Esta a primeira parte da Introdução a Orientações a Objetos no PHP. Neste vídeo mostrarei como criar uma classe simples com apenas 1 atributo e 2 métodos, instanciar o objeto, definir e recuperar o valor do objeto.

A Orientação a Objetos (OO) é o desenvolvimento de uma estratégia em que os sistemas devem ser construídos baseados em uma coleção de componentes reusáveis conhecidos como objetos. Possuem basicamente duas características:

  • Objetos possuem dados (atributos);
  • Objetos manipulam dados e fazem coisas (métodos).

Classe
Uma classe é a abstração, um modelo a partir do qual os objetos podem ser criados, mostrando quais devem ser suas características (atributos) e quais devem ser suas funcionalidades (métodos)

Atributo
A coleção de atributos representa o que uma classe sabe (os dados que a classe possui). Na programação os atributos são as variáveis que definimos para a classe.

Método
Definem o que as classes sabem fazer, podem alterar os atributos e realizar funções inerentes a classe. Na programação podemos pensar em métodos como funções na classe.

Visibilidade de Atributos e Métodos
Os atributos e métodos de uma classe podem ser definidos como:

  • public (público), é acessível em qualquer lugar da classe, de suas subclasses, bem como em qualquer parte dos scripts que contém a classe;
  • protected (protegido), são visíveis pela classe que os criou e por suas subclasses (classes que herdam a classe principal), porém não são acessíveis fora deste contexto;
  • private (privado), são visíveis apenas na classe que os criou. Subclasses ou o script que contém a classe não podem acessar estes atributos e métodos de forma direta.


Objeto
É a entidade que desejamos generalizar (torná-la uma classe) e pode ser uma pessoa, um lugar, um evento, um conceito, um relatório, uma tela, enfim qualquer coisa do mundo real. Em relação a banco de dados, podemos enxergar um objeto como um dos registros de uma tabela.


Primeiramente criamos uma classe Cliente que terá uma atributo nome com a visibilidade public, como ilustra o trecho do código:
class Cliente {
    //Atributos
    public $nome;
}

Em seguida definimos dois métodos com visibilidade public. Um método chamado setNome, sua função é definir um valor para o atributo nome, e outro método chamado getNome, com a função de recuperar o valor de nome gravado no objeto.
//Métodos
public function setNome($nome)
{
    $this->nome = $nome;
}
    
public function getNome()
{
    return $this->nome;
}
Para simplificar colocamos nosso código html no mesmo arquivo Cliente.php, que consiste num formulário para salvar o nome do cliente, segue o código:

<html>
    <head>
        
        Classe Cliente
    </head>
    <body>
        
</body> </html>

E finalmente tratamos o retorno do formulário com o script PHP a seguir:
<?php
    if(!empty($_GET))
    {
        $nome = $_GET['nome'];
        $idade = $_GET['idade'];
        $cliente = new Cliente();
        $cliente->setNome($nome);
        echo $cliente->getNome() . ", salvo com sucesso.<>";
    }
?>
Segue o código completo do exemplo:
<?php
/**
 * Classe Cliente
 *
 * @author Luiz Carlos
 */
class Cliente {
    //Atributos
    public $nome;
    protected $idade;
    //Métodos
    public function setNome($nome)
    {
        $this->nome = $nome;
    }
    
    public function setIdade($idade)
    {
        if($idade > 130)
        {
            exit();
        }
        else
        {
            $this->idade = $idade;
        }
    }

    public function getNome()
    {
        return $this->nome;
    }
    
    public function getIdade()
    {
        return $this->idade;
    }
}
?>
<html>
    <head>
        <meta http-equiv="Content-Type" content="text/html" charset="UTF-8"/>
        <title>Classe Cliente</title>
    </head>
    <body>
        <?php
            if(!empty($_GET))
            {
                $nome = $_GET['nome'];
                $idade = $_GET['idade'];
    $cliente = new Cliente();
    $cliente->setNome($nome);
    $cliente->setIdade($idade);
    echo $cliente->getNome() . ", salvo com sucesso.<>";
    echo $cliente->getIdade() . " anos de idade.";
            }
        ?>
        <form name="fcliente" action="<?php echo $_SERVER['PHP_SELF']; ?>" method="get">
            <label for="nome">Nome</label>
            <input name="nome" type="text" maxlength="30" size="30"/>
            <label for="idade">Idade</label>
            <input name="idade" type="text" maxlength="3" size="3" />
            <input value="Salvar" type="submit">
        </form>
    </body>        
</html>
Até a próxima. Bom estudo!

Fonte:
Walaca Soares
PHP 5: Conceitos, Programação e Integração com Banco de Dados
6ª ed. revisada - São Paulo, Editora Érica, 2010

segunda-feira, 25 de fevereiro de 2013

Instalando no Netbeans no Linux Educacional 4.0

Boa dia!
Segue mais uma vídeo aula de série, para deixar nosso Linux Educacional 4.0 como um Ambiente de Desenvolvimento Web completo. Nesta vídeo aula demonstro como instalar o Netbeans 7.2.1, este será nosso IDE padrão para programar.


Obrigado.
Bom estudo!

sexta-feira, 22 de fevereiro de 2013

Instalando o Lampp no Linux Educacional 4.0

Nesta vídeo aula, auxilio na instalação do Lampp (conhecido como Xampp no S.O. Windows). Com isso avançamos mais um passo para deixar o S.O. Linux Educacional preparado para um ambiente de desenvolvimento web completo.


Bom estudo!

Instalando o JDK no Linux Educacional 4.0 parte 2

Pessoal, segue a segunda parte da vídeo aula. Nesta parte, concluído o processo de instalação, vamos criar o link simbólico para o novo JDK.


Bom estudo!

Instalando JDK 1.7.0_13 no Linux Educacional 4.0 parte 1

Olá a todos!

Fiquei um longo tempo afastado do Blog, mas como o curso Informatica para Internet da ETEC adotou o Linux Educacional 4.0 para ser o Sistema Operacional padrão, disponibilizo este primeiro vídeo de uma série de vídeos aula para criar um ambiente de desenvolvimento web completo.

 
Até o próximo!

quinta-feira, 16 de setembro de 2010

Configurando e-mail no Mercury do Xampp

O Xampp é uma ótima ferramenta para auxiliar o desenvolvimento Web com PHP e MySQL, muito fácil de instalar com apenas alguns cliques, existem muitos materias  sobre o assunto na internet e por este motivo não vou demonstrar como instalá-la. 

Mas parte do pacote Xampp existe um servidor de e-mail chamado Mercury que necessita de mais atenção, pois precisa de uma configuração detalhada. Esta é a finalidade desta postagem, ensinar como configurar o Mercury para enviar e receber e-mails localmente na máquina.

Procurei muito sobre como configurar o Mercury na internet, mas não encontrei nenhum material detalhado, então montei esta video aula e espero que atenda a lacuna sobre o Mercury. Façam um bom proveito!


quinta-feira, 9 de setembro de 2010

Proteger seu pen drive contra vírus!

Virus no pen drive! Sempre enfrentei este problema desde o tempo da faculdade. Infelizmente o mau uso dos laboratórios infectam os computadores e por mais que os técnicos protejam as máquinas, acabam contaminadas com vírus como o RECYCLER e AUTORUN.INF e consequentemente os pen drives nela utilizados, carregando o vírus para os computadores pessoais na residência ou no seu local de trabalho. Enfim,  contaminando todos computadores em que utilizar o pen drive infectado! 
E como todo remédio tem sua contra-indicação, esta técnica impossibilita de usar o pen drive em auto-rádios e DVD's pois temos que formatar o pen drive no padrão de arquivos NTFS, não aceito por estes aparelhos. 
Neste vídeo demonstro a técnica que busquei na internet e resolveu meu problema! É realmente eficaz, bom proveito e dê adeus aos vírus em seu pen drive!