Programação WEB I Aula 11 Orientação a Objeto (OO)
-
Upload
lucia-fortunato-marques -
Category
Documents
-
view
222 -
download
0
Transcript of Programação WEB I Aula 11 Orientação a Objeto (OO)
Programação WEB I
Aula 11Orientação a Objeto (OO)
Programação WEB I
Objetos
PHP - Conceitos Básicos
Classes
Herança
É uma unidade na qual queremos representar informações no sistema;São constituídos por atributos que o representam e pelas operações que eles realizam; Atributos é conhecido por formar o estado de um determinado objeto
É o agrupamento de objetos com características comuns;
É um mecanismo que permite que as características comuns de um grupo de objetos diferentes sejam concentradas em uma única classe.
Php 5 em diante public; protected; private
Todos funções ali definidosObjetos daquela classe e classes herdeiras
Objetos daquela classe
Programação WEB IPHP - Conceitos Básicos
Trabalhando com OO no PHP
classes
Basicamente é o nome da classe, precedido da palavra reservada class e seguida de um par de colchetes {} o qual delimitará o código da classe.
No php, cada classe é um objeto, ou seja, uma coleção de métodos e propriedades.
Programação WEB IPHP - Conceitos Básicos
Propriedades: são variáveis internas de uma classe
Métodos são as funções internas das classes
Programação WEB IPHP - Conceitos Básicos
Vamos a um exemplo!!!!!!!!!!!!
Programação WEB IPHP - Conceitos Básicos
Desenvolver um sistema em OO onde consigo cadastrar um cliente com as seguintes propriedades:
setNomesetCpfsetEndereco
Programação WEB IPHP - Conceitos Básicos
Todos os objetos podem ter um método especial embutido chamado 'constructor'.Constructors permitem que você inicialize as propriedades do seu objeto (tradução: dar valores à suas propriedades) quando você instanciar (criar) um objeto.
Nota: Se você criar uma função/método '__contruct()', a escolha é sua, pois o PHP automaticamente chama a função/método '__contruct()' quando você cria um objeto de sua classe.
O método '__contruct()' começa com dois underlines seguidos da palavra 'construct'. Você 'alimenta' o método'construct' fornecendo uma lista de argumentos (como numa função), após o nome da classe.
Programação WEB IPHP - Conceitos Básicos
2 páginas : principal.php e OO.php
Inicializaremos pela OO.php
Clicaremos uma classe chamada “Cliente”
Privaremos todas as propriedades
Programação WEB IPHP - Conceitos Básicos
Sempre que um novo objeto é instanciado pelo operador new, o que se obtém é uma referência daquele objeto. Se ele for acessado através do próprio objeto, deve-se utilizar a variável $this, que é uma referência ao próprio objeto.
Programação WEB IPHP - Conceitos Básicos
setters
Programação WEB IPHP - Conceitos Básicos
getters
//Fecha a classe Classe{}
Programação WEB IPHP - Conceitos Básicos
Agora iremos para a página Principal.php
Programação WEB IPHP - Conceitos Básicos
Trabalhamos com classes, Objetos, ponteiro $this e Encapsulamento
Agora trabalharemos com Herança
Uma classe pode herdar os atributos e métodos de outra classe de nível superior usando a palavra-chave extends na declaração.
Programação WEB IPHP - Conceitos Básicos
Para invocar a função construtora da classe-mãe, deve ser feita uma chamada EXPLÍCITA para ela, através do especificador: parent::__construct() , a partir do construtor da classe-filha
Programação WEB IPHP - Conceitos Básicos
Programação WEB IPHP - Conceitos Básicos
Funções destrutoras (PHP 5)
Funciona da mesma forma similar a outras linguagens: C++ , Java...
O método destrutor será chamado automaticamente assim que todas as referências para um objeto em particular forem removidas ou quando o objeto for explicitamente destruído pela função uncet().
Este método deve receber o nome exclusivo destruct precedido por dois underlines
__destruct()
Programação WEB IPHP - Conceitos Básicos
Exemplo:
Cria o objeto “Estado”;
Destrói o objeto “Estado”
Programação WEB I
Cookies
Cookies são pequenas porções de informações guardadas em arquivos de textos que podemter no máximo 4kbytes.
Eles são enviados pelo servidor e gravados no computador do cliente.
Servem para armazenar informações do usuário, formando um perfil de navegação delena internet.
Programação WEB I
Vantagem para o usuário é que essa técnica pode proporcionar serviços personalizadosatravés de sua identificação quando ele retorna ao site.
Agilizar o preenchimento de formulários com certa segurança
As informações contidas nos cookies de cada usuário podem ser utilizadassomente dos domínios do site.
Programação WEB I
-Verificar se um usuário já logou no site(isto é, validar se o cookie existe no computador); - Verificar se um usuário já votou na enquete do site; - Carrinho de compras para armazenar os produtos comprados;- Dentre outros.
O que um Cookie permite?
Desvantagem:
-Podem ser evitados pelo usuário. Ele pode apagar o cookie;-Difícil utilização de vetores(arrays).
Programação WEB I
Criando um cookie
Setcookie()
setcookie("nome_do_cookie", "valor_do_cookie");
Sintaxe Básica
Função cria e grava no computador
Obs.: É necessário chamar antes que qualquer outro dado seja enviado ao navegador.Deve estar no inicio do código da página, até mesmo antes de TAGS HTML.
Programação WEB I
Os cookies são gravados em um diretório específico.
C:Documents and Settings\Administrador\Cookies
Os cookies são associados ao URL da página que os manipula.
testemunho de conexão, ou, simplesmente, testemunho é um grupo de dados trocados entre o navegador e o servidor de páginas, colocado num arquivo (ficheiro) de texto criado no computador do utilizador. A sua função principal é a de manter a persistência de sessões HTTP.
Programação WEB I
$nome – Define o nome do cookie (Semelhante ao de uma variável);
$valor – Estabelece o conteúdo textual do cookie(semelhante ao valor de uma variável).Este valor é guardado no computador do cliente no formato de texto e é visível, portanto,Não é recomendado guardar informações sigilosas.
$expira - É o tempo durante o qual o cookie existirá.
30 dias – 3600*24*30= 2592000 segundos
= 3600s = 1h vezes 24h = 1 dia vezes 30
Programação WEB I
$caminho – Define o caminho no servidor para qual o cookie estará disponível, em outraspalavras, é o endereço da página que gerou o cookie.
$dominio – É o domínio para o qual o cookie estará disponível, em outras palavras, é o domínio do servidor ao qual pertence o cookie.
$seguranca - Indica se o cookie deve ser transmitido por uma conexão segura HTTPS ou padrão HTTP. Quando for definido como 1, o cookie será definido somente se existir uma conexão segura.Se for omitido, a função assumirá o padrão que é 0.
Exemplo:
Programação WEB I
Quando se cria um cookie e ao fechar o browser, este cookie criado é excluído automaticamente.
Com esta sintaxe, o cookie permanece 48horas
O cookie criado tem o nome de Usuário com o valor $user, que seriafabiano(vamos supor que tenha o valor de fabiano) e será excluído depois de 48 horas queficar no computador do usuário (48 horas são iguais a 172800 segundos), mesmo com o fechamento do browser
Programação WEB IManipulação dos dados gravados em um ‘cookie’
Para abrir um cookie no PHP usamos o array superglobal $_COOKIE, entre chaves e aspas o nome do cookie! para ler-mos um cookie (com o nome idade, supondo que ele tenha o valor 21) fazemos o seguinte:
Abre o cookie
Exibe o cookie
Programação WEB IExemplo completo em uma página cookie.php
Programação WEB I
Para excluir este cookie
O valor 100 está sendo subtraído do tempo. Isso faz com que o mecanismo de remoçãoseja acionado.
Programação WEB I
Como ficaria em um sistema de login
Criaremos 4 páginas
1 – index.php2 – logar.php3 – psecreta.php4- excluir.php
Index.php
Logar.php
Psecreta.php
Excluir.php
Contador de visitas utilizando cookies
Valor da visita Segundos, minutos, horas, dias