Orientação a Objetos com PHP

Slides:



Advertisements
Apresentações semelhantes
Classes e Funções.
Advertisements

Criando aplicações WEB
Paulo Marques Hernâni Pedroso
Parte I Capítulo 5 Reutilizando código e escrevendo funções.
Polimorfismo e Acoplamento Dinâmico
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Diagrama de Classes.
Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.
Wagner Santos C. de Jesus
Orientação a Objetos Classes
7 Abstração Genérica Unidades genéricas e instanciação.
Classes e objetos Arrays e Sobrecarga
Classes e objetos P. O. O. Prof. Grace.
Paradigmas de Linguagens de Programação Paradima da Programação Orientada à Objetos Professor: Armando Hage Belém-2008.
CRIANDO OBJETOS EM JAVA
LISTAS DUPLAMENTE ENCADEADAS
Funções Declaração function nomedafunção (arg_1, arg_2,..., arg_n) corpoDaFunção end.
Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.
Tópicos avançados em internet A
Entendendo as definições de classe
Tipos Abstratos de Dados
Classes, Objetos, Atributos e Métodos JAVA
Paulo Borba Centro de Informática Universidade Federal de Pernambuco
UML e Java, Introdução AB,20001 Diagrama de Classes UML e JAVA Problema Existem diversos tipos de contas bancárias. Todas as contas têm um atributo saldo.
Pilhas Profa. Nádia Félix.
Wagner Santos C. de Jesus
Aula Prática 1 Monitoria IP/CC (~if669). Verificação Dinâmica de Tipos Métodos de superclasses e subclasses: Uso de métodos de subclasses quando se é.
Programação Orientada a Objetos - Java
Programação Orientada a Objetos - Java Professor: Jean Carlo Mendes.
UTFPR – Campus Curitiba - DAELN Cursos de Eng. Eletrônica/Eng
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Laboratório de Programação II Método Construtor Dados e Métodos de Objetos Prof Edivaldo - Network.
Aula Prática 4 Monitoria IP/CC (~if669).
Implementação Orientada a Objetos – Aula 05 Construtores e sobrecarga de métodos Prof. Danielle Martin Universidade de Mogi das Cruzes
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota (com material da Qualiti Software Process)
1 Marcio de Carvalho Victorino JAVA. 2 Declaração de Atributos [ ] [transient] [volatile] [static] [final] ; controle de acesso –public, package (default),
Programação II Prof. Mateus Raeder Universidade do Vale do Rio dos Sinos - São Leopoldo -
Aula prática 3 Aprofundando em Funções Parâmetros de uma função Uso do return Execução Variáveis Global, local e estática Monitoria de Introdução à.
Construtores e Destrutores
Aula Prática 5 Monitoria IP/CC (~if669). Roteiro 1. 1.Recursão 2. 2.Escopo de Variáveis 3. 3.Arrays 4. 4.Strings.
Copyright 1998, Departamento de Informática da UFPE. Todos os direitos reservados sob a legislação em vigor. Variáveis e métodos estáticos, Passagem de.
Clique para editar o estilo do subtítulo mestre POO Utilizando PHP5 Prof. André Rabelo.
Bruno Inojosa MCP .NET Framework
Modificadores Programação II.
Copyright 2000, Departamento de Informática, UFPE. Todos os direitos reservados sob a legislação em vigor. Orientação a Objetos e Java.
Paulo Borba Centro de Informática Universidade Federal de Pernambuco Exceções.
Conceitos de OO em Java Parte I
Desenvolvimento WEB Prof. Renato de Oliveira Bastos
Paradigmas de Linguagens de Programação BNF e Interpretador da Linguagem Orientada a Objetos Augusto Sampaio e Paulo Borba Gustavo Pinto Marcelo Queiroz.
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Orientação a Objetos e Java Graduação em Ciência da Computação  Centro de Informática, UFPE Alexandre Mota
Trechos de código que permitem reutilização de uma mesma tarefa. Qualquer código PHP pode estar contido no interior de uma função. Não se pode definir.
JAVASCRIPT Programação Web. O que é  E uma linguagem interpretada que e executada na maquina do cliente  Não esta associada ao framework java  Não.
Técnico em Informática - Senac
UCSal – Bacharelado em Informática Tópicos Especiais em Informática II Profa. Semíramis Assis
Formulários em PHP Trabalhando o HTML + PHP
Array e ArrayList LPOO – 01/09/14.
PROGRAMAÇÃO PARA INTERNET Prof.: Jean Carlo Mendes
Desenvolvimento WEB II Continuação AJAX Professora: Kelly de Paula Cunha.
Aula 11 Orientação a Objeto (OO)
Implementação Orientada a Objetos – Aula 04 Métodos, parâmetros e retorno Prof. Danielle Martin/Marcia Bissaco Universidade de Mogi das Cruzes
Revisão Turma – WEB JavaScript.
Estrutura de Dados Prof. André Cypriano M. Costa
Algoritmos de Pesquisa
Felipe Nunes Flores – Programa de Educação Tutorial.
Noções de projeto orientado a objetos - camadas Prof. Gustavo Wagner (alterações) Prof. Tiago Massoni (Slides originais) Desenvolvimento de Sistemas FATEC-PB.
Laboratório de Computação Aula 06 e 07 – Implementação de classes Prof. Fábio Dias
Introdução à Orientação a Objetos em Java Prof. Gustavo Wagner (Alterações) Slides originais: Prof. Tiago Massoni Desenvolvimento de Sistemas FATEC-PB.
Linguagem de Programação – Aula 04 Prof. Me. Ronnison Reges Vidal.
Transcrição da apresentação:

Orientação a Objetos com PHP Aula 23/03/2015

Modelo para criação de Classes <? class Nome_da_classe { $variavel1; $variavel2; function funcao1 ($parametro) { /* === corpo da função === */ } } ?>

Exemplo Carrinho de Compras O código a seguir define uma classe chamada CarrinhoDeCompras, que é uma matriz associativa com os artigos do carrinho e duas funções: uma para adicionar e outra para remover os itens. Deve-se utilizar o operador new para criar uma variável/objeto do tipo CarrinhoDeCompras.

Exemplo Carrinho de Compras <html> <head> <title>Teste PHP</title> </head> <body> <?php class CarrinhoDeCompras { var $items; // Items no carrinho de compras // Adiciona $num artigos do $artnr ao carrinho function adiciona_item ($artnr, $num) $this->items[$artnr] = $num; }

Exemplo Carrinho de Compras // Retira $num artigos do $artnr do carrinho function remove_item ($artnr, $num) { if ($this->items[$artnr] > $num) { $this->items[$artnr] -= $num; return true; } else { return false; } ?> </body> </html>

Exemplo Carrinho de Compras Instanciando a Classe: $carrinho = new CarrinhoDeCompras; $carrinho->adiciona_item("Banana", 12);

Clientes <?php class cliente { public $nome; public $saldo; public function confirmarrecebimento(){ echo "<br/>Confirmado o recebimento"; } public function pagarconta($valor){ echo "<br/>Foi pago o valor de R$ ".$valor; } ?>

Incluindo Clientes <?php include("cliente-class.php"); $tempCliente = new Cliente(); $tempCliente->nome = "WESLEY"; $tempCliente->saldo = 100; $tempCliente->confirmarrecebimento(); $tempCliente->pagarconta(300); echo "<br/>Nome do Cliente : ".$tempCliente->nome; echo "<br/>Nome do Saldo : ".$tempCliente->saldo; ?>

Conta <? class conta { var $saldo; function saldo() { return $this->saldo; } function credito($valor) { $this->saldo += $valor; } }

Conta $minhaconta = new conta; $minhaconta->saldo(); // a variavel interna não foi inicializada, e não //contém valor algum $minhaconta->credito(50); $minhaconta->saldo(); // retorna 50 ?>

Conta - Subclasses <? class novaconta extends conta { var $numero; function numero() { return $this->numero; } } ?>

Conta - Construtores <? class conta { var $saldo; function conta () { $this.saldo = 0; } function saldo() { return $this->saldo; } function credito($valor) { $this->saldo += $valor; } } ?>