ProgramaTchê programatche.net Programação OO com PHP



Documentos relacionados
PHP Orientado a Objetos Análise e Desenvolvimento de Sistemas Prof. Marcelo da Silveira Siedler siedler@gmail.com

AULA 4 VISÃO BÁSICA DE CLASSES EM PHP

LINGUAGEM DE PROGRAMAÇÃO WEB

sobre rogério gonçalves gerente de projetos > digitale agência digital rogerio@digitale.com.br h7p:// h7p://leveme.

PHP INTRODUÇÃO CLASSES E OBJETOS

Desenvolvimento de Aplicações para Internet Aula 7

Desenvolvimento de Aplicações para Internet Aula 8

Programação Web Prof. Wladimir

Herança. Alberto Costa Neto DComp - UFS

PROGRAMANDO EM C# ORIENTADO A OBJETOS

Curso de PHP. FATEC - Jundiaí. A programação orientada a objetos (object-oriented oriented programming

Programação Orientada a Objetos com PHP & MySQL Sistema Gerenciador de Banco de Dados: Introdução e configuração de bases de dados com Postgre e MySQL

Um objeto é uma instância de uma 'classe'. Você define uma classe utilizando o trecho de código abaixo;

Programação de Computadores - I. Profª Beatriz Profº Israel

Orientação a Objetos

Encapsulamento de Dados

Profº. Enrique Pimentel Leite de Oliveira

ATRIBUTOS PRIVADOS 6. ENCAPSULAMENTO MÉTODOS PRIVADOS MÉTODOS PRIVADOS

Prof. Jhonatan Fernando

Estudo Dirigido - Parte 1

Sumário. Uma visão mais clara da UML

mkdir /srv/www/default/html/calculadora/imagens mkdir /srv/www/default/html/calculadora/blocos

Objetivos: Sun recomenda que utilize o nome de domínio da Internet da empresa, para garantir um nome de pacote único

Linguagem de Programação III

Conteúdo. Especificação HTTP v1.1

Programação Orientada a Objetos com PHP & MySQL Cookies e Sessões. Prof. MSc. Hugo Souza

Linguagem de Programação III Herança

Desenvolvendo plugins WordPress usando Orientação a Objetos

Capítulo 13. Encapsulamento. Rui Rossi dos Santos Programação de Computadores em Java Editora NovaTerra

Para desenvolver a atividade a atividade desta aula utilizaremos o ambiente de desenvolvimento integrado NetBeans.

Manipulação de Dados em PHP (Visualizar, Inserir, Atualizar e Excluir) Parte 2

Comparando Java e C#

UM ESTUDO PARA A EVOLUÇÃO DO PHP COM A LINGUAGEM ORIENTADA A OBJETOS

8 Classes Internas. Desenvolvimento OO com Java. Vítor E. Silva Souza

PHP: Programando com Orientação a Objetos

LINGUAGEM ORIENTADA A OBJETOS

Programação WEB II. Sessions e Cookies. progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

Carregando dados do Banco de Dados MySQL através de uma tag SELECT

Introdução à orientação a objetos. João Tito Almeida Vianna 25/05/2013

POO Programação Orientada a Objetos. Classes em Java

Diagrama de Classes. Um diagrama de classes descreve a visão estática do sistema em termos de classes e relacionamentos entre as classes.

Logo abaixo temos a Barra de Menus que é onde podemos acessar todos os recursos do PHP Editor.

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

DESENVOLVIMENTO DE SOFTWARE. Introdução ao Visual Studio VB.Net. Programação Estruturada. Prof. Celso Candido ADS / REDES / ENGENHARIA

Introdução ao Tableau Server 7.0

Orientação a Objetos com Java

UNIVERSIDADE FEDERAL DO PARANÁ

Conceitos de OO AUTOLOAD. <?php function autoload($class_name) { require_once $class_name. '.php'; } $obj = new MyClass1(); $obj2 = new MyClass2();?

DEFINIÇÃO DE MÉTODOS

PROGRAMAÇÃO AVANÇADA -CONCEITOS DE ORIENTAÇÃO A OBJETOS. Prof. Angelo Augusto Frozza, M.Sc. frozza@ifc-camboriu.edu.br

Análise de Programação

PHP Material de aula prof. Toninho (8º Ano)

Programação Orientada a Objetos. Prof. Diemesleno Souza Carvalho diemesleno@iftm.edu.br

Acessando um Banco de Dados

ProgramaTchê Programação OO com PHP

Tutorial de Integração PHP

Programação Orientada a Objeto

Parte I. Orientação a objetos no PHP. Contato: <lara.popov@ifsc.edu.br> Site:

PHP 5. Orientado a Objetos

CURSO DE PROGRAMAÇÃO EM JAVA

Programação Orientada a Objetos Classes Abstratas Técnico em Informática. Prof. Marcos André Pisching, M.Sc.

MANUAL DE SUPORTE. Controle de Suporte. Este manual descreve as funcionalidades do controle de suporte.

Universidade Federal de Viçosa CPD - Central de Processamento de Dados Divisão de Desenvolvimento de Sistemas

Programação Orientada a Objetos - 3º semestre AULA 08 Prof. André Moraes

AULA 8 CRIANDO UMA CLASSE EM PHP INTERAGINDO COM BANCO DE DADOS - COM RELACIONAMENTO ENTRE TABELAS

LINGUAGEM DE PROGRAMAÇÃO WEB

Tecnologia WEB III. Prof. Erwin Alexander Uhlmann. PHP e MySQL. UHLMANN, Erwin Alexander. Introdução ao PHP. Instituto Siegen. Guarulhos, 2012.

Programação Orientada a Objetos em Java

NOVIDADES DO JAVA PARA PROGRAMADORES C

Apostila do Curso de PHP Orientado a Objetos

Visual Basic.NET Programação Orientada a Objetos Lista de Exercícios

Permissões de compartilhamento e NTFS - Parte 1

WEBSITE. Como utilizar um site Assistente de Criação para criar seu próprio site

Introdução a Java. Hélder Nunes

Informática Básica. Microsoft Word XP, 2003 e 2007

Programação Orientada a Objetos Prof. Rone Ilídio UFSJ/CAP

Aula 2. Objetivos. Encapsulamento na linguagem Java; Utilizando a referência this.

PHP AULA1. Prof. Msc. Hélio Esperidião

1. Introdução pág.3 2. Apresentação do sistema Joomla! pág.4 3. Acessando a administração do site pág.4 4. Artigos 4.1. Criando um Artigo 4.2.

Análise e Projeto Orientados por Objetos

Lógica de Programação

Orientação a Objetos

Programação com Objectos. Processamento de Dados I. 4. Classes Abstractas

Universidade Federal de Roraima Diretoria de Tecnologia da Informação SIG Software e Consultoria em T.I

Internet e Programação Web

CRIANDO BANCOS DE DADOS NO SQL SERVER 2008 R2 COM O SQL SERVER MANAGEMENT STUDIO

Noções de. Microsoft SQL Server. Microsoft SQL Server

Personalizações do mysuite

Java. Marcio de Carvalho Victorino

Portal Sindical. Manual Operacional Empresas/Escritórios

HTML 5 + CSS APRESENTANDO O CSS ESTILOS LOCAIS

Introdução a PHP (Um Programa PHP)

Projeto de Banco de Dados

Concurso Público. Prova Prática - parte 2. Técnico Laboratório Informática. Técnico Administrativo em Educação 2014

UNIVERSIDADE FEDERAL DO RIO GRANDE DO NORTE ESCOLA AGRÍCOLA DE JUNDIAÍ EAJ - PRONATEC / REDE etec MÓDULO III DESENVOLVIMENTO PROFESSOR ADDSON COSTA

Implementando uma Classe e Criando Objetos a partir dela

Programação Orientada a Objetos C++

JSP - ORIENTADO A OBJETOS

Transcrição:

Roteiro 2 Objetivos: * Apresentar a sintaxe básica para utilização de Orientação a Objetos em PHP. Ferramentas necessárias Navegador, NetBeans, Servidor Apache. 1 Orientação a Objetos em PHP PHP é uma linguagem de programação concebida de forma estruturada que vem adicionando recursos de programação orientada a objetos ao longo de suas versões. Este roteiro apresenta a sintaxe para utilização de classes e objetos em php. Primeiramente vamos considerar a estrutura de criação de uma classe para representar dados de usuário, em php sua estrutura ficaria assim: //atributos Importante notar que, mesmo que a classe seja relacionada a usuário devemos evitar a utilização de acentos no nome da classe, da mesma forma que iremos convencionar que a primeira letra da classe será sempre maiúscula. Agora apresentamos um exemplo de classe com atributos: $idusuario; //atributo $nome; //atributo $login;//atributo $senha;//atributo Adicionaremos a classe o método construtor agora, sendo que em php este pode ser representado pelo nome da classe ou a palavra reservada construct. Nas nossas aplicações utilizaremos construct $idusuario; //atributo $nome; //atributo $login;//atributo $senha;//atributo Pág 1

//método construtor function construct() //comandos de inicialização Encapsulamento É um processo no qual se ocultam as características internas de um objeto aqueles elementos que não têm porque conhece- las. Os modificadores de acesso servem para indicar as permissões que terão outros objetos para acessar seus métodos e atributos. Modificadores de acesso em PHP: public private protected Explicando cada um: public É o modificador de acesso padrão, ou seja, quando não se define o modificador de acesso de um método ou atributo, esse é interpretado pelo PHP como public. É o modificador mais permissivo, pois os métodos ou atributos public podem ser acessados em qualquer parte do programa. private É o modificador de acesso mais restritivo. Um atributo ou método private, só pode ser acessado pelo próprio objeto. protected É um modificador de restrição média. Um atributo ou método protected, pode ser acessado pelo próprio objeto e por objetos das classes filhas (que o herdou). Exemplo de aplicação de encapsulamento em php: private $idusuario; //atributo private $nome; //atributo pubic $login;//atributo public $senha;//atributo //método construtor function construct() //comandos de inicialização Pág 2

Agora vamos salvar esse arquivo com o nome de Usuario.class.php e instancia- lo em um arquivo de testes. Chamando as classes no php (Instanciando) Agora devemos criar um arquivo para testar a classe. Precisamos referenciar o arquivo que contém o arquivo php, bem como realizar a criação do objeto correspondente a classe. Abaixo segue um exemplo dessa referência: <html> include_once 'Usuario.php'; $objusuario = new Usuario(); $objusuario->login = "marcelo"; $objusuario->senha = "1234" <body> <div>meu login é: <?echo $objusuario->login</div> </body> </html> Variável $this Uma pseudo variável $this está disponível quando um método da classe é chamado dentro de um contexto de objeto. Sua implementação normalmente se encontra dentro do escopo de um método e $this é uma referência para o objeto que chama o método ou o atributo. Métodos GET e SET Na orientação a objetos é recomendável que os atributos da classe sejam encapsulados para serem acessados apenas dentro da própria classe e sua manipulação realizada através de métodos específicos chamados Get e Set. Utilizamos o get sempre que precisarmos obter o valor do atributo e o set sempre que desejarmos alterar o seu valor. Observemos o seguinte exemplo com a implementação de get e set: private $idusuario; private $nome; public $login; public $senha; function construct() // METODOS GETS public function getlogin() return $this->login; public function getsenha() Pág 3

return $this->senha; public function getnome() return $this->nome; // METODOS SETS public function setlogin($login) $this->login = $login; public function setsenha($senha) $this->senha = $senha; public function setnome($nome) $this->admin = $nome; No exemplo foram criados métodos get e set para os atributos da classe, deixando fora apenas o idusuario, porém este também poderia ter um get/set. Agora o exemplo da instância da classe com a chamada aos métodos get/set <html> <? include_once 'Usuario.php'; $objusuario = new Usuario(); $objusuario->setlogin("marcelo"); $objusuario->setsenha("1234"); <body> <div>meu login é: <?echo $objusuario->getlogin()</div> </body> </html> Atividade 1. Criar uma classe Funcionario conforme a representação UML abaixo: Pág 4

Lembrando que o operador indica que o atributo é privado, # atributo protegido e + atributo público. 2. Criar um arquivo php que instancie a classe funcionário, atribuindo ao mesmo a matricula 123456, exibindo- a no html conforme o texto abaixo: Bem vindo funcionário, seu número de matrícula é 123456. 3. Criar uma classe, com os métodos get e set para todos atributos que represente a estrutura da seguinte tabela: 4. Criar um html que atribua valores a todos os atributos e exiba- os um abaixo do outro, da seguinte forma: Código: 01 Nome: João da Silva e assim para todos atributos. Pág 5