Criando Classes em PHP

Documentos relacionados
Curso de PHP. FATEC - Jundiaí TIPOS DE VARIÁVEIS

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

Classes e Objetos. Sintaxe de classe em Java

Técnico em Informática. Web JavaScript. Profª Ana Paula Mandelli

CIÊNCIA DA COMPUTAÇÃO - LINGUAGEM DE PROGRAMAÇÃO II REVISÃO POO

Linguagem de Programação III - PHP

Análise de Programação

Laboratório de programação II

[Linguagem de Programação 3] [Aula 01] [Gustavo Yoshio Maruyama]

C com introdução a OO

LINGUAGEM DE PROGRAMAÇÃO

C A P I T U L O 2 S I N T A X E B Á S I C A - V A R I Á V E I S E C O N S T A N T E S E M P H P

Linguagem de Programação II Implementação

Linguagem Python. Inteligência Artificial. Características de Python. Importando módulos. Módulos. Usando Python no modo interativo

Herança. Prof. Fernando V. Paulovich 23 de agosto de 2010

PHP INTRODUÇÃO DELIMITADORES DE CÓDIGO EXTENSÃO DE ARQUIVOS

Programação Orientada a Objetos. Vagner Luz do Carmo - Vluzrmos

Programação Orientada a Objetos

Desenvolvimento Web II

POO e C++: Herança e Polimorfismo

Programação Orientada a Objetos II

Programação Orientada a Objectos - P. Prata, P. Fazendeiro

CONCEITOS BÁSICOS DE ORIENTAÇÃO A OBJETOS PROF. ME. HÉLIO ESPERIDIÃO

Classes o Objetos. Classes, objetos, métodos e variáveis de instância

Orientação a Objetos Parte I. Introdução a POO (Programação Orientada a Objetos)

PROGRAMAÇÃO ORIENTADA A OBJETOS JAVA

Linguagem de Programação III

Paradigmas de Linguagens

Linguagem de Programação III

Visibilidade e Encapsulamento

Programação Orientada a Objetos (DPADF 0063)

Computação II (MAB 225)

Introdução ao Fortran 90-1

Aprendendo. Java 2. Rodrigo Mello Ramon Chiara Renato Villela. Novatec Editora Ltda.

Lista 05 Herança. public class PessoaFisica extends Pessoa { private String RG; public PessoaFisica(){ super(); } public String getrg(){ return RG; }

Linguagem de Programação III

Aula 4 Encapsulamento e Relacionamento Cleverton Hentz

Programação Avançada C++ Slide 12 Nielsen Castelo Damasceno

Linguagem de Programação Orientada a Objeto Polimorfismo, Classes Abstractas e Interfaces

Linguagem de Programação III

Programação WEB. Prof. André Gustavo Duarte de Almeida www3.ifrn.edu.br/~andrealmeida. Aula II jquery UI

PROGRAMAÇÃO I INTRODUÇÃO À ORIENTAÇÃO A OBJETOS

Desenvolvimento Web II

Aula 11 Introdução ao Java Script

Java e sua Sintaxe. Estrutura mínima de um programa em Java: public class Exemplo { }

Linguagem de Programação II Programação Orientada a Objetos. Orientação a Objetos

Fundamentos Básicos da linguagem Java (Programação Orientada a Objetos) Prof. Responsáveis Wagner Santos C. de Jesus

Programação Orientada a Objetos

Vetores. IFSC/Florianópolis - Programação Orientada a Objetos + POO - prof. Herval Daminelli

Agenda. O que é um array. Declaração de um array. Instanciação de um array. Acessando os elementos de um array. O tamanho de um array (length)

Classes, Métodos e Propriedades

COMPORTAMENTOS - Observações

A composição de uma Java Server Pages (Diretivas, Elementos de Script e Objetos Implícitos)

Algoritmos II prof. Daniel Oliveira

Lição 4 Fundamentos da programação

Programação de Computadores I Introdução ao C PROFESSORA CINTIA CAETANO

Unidade: sobrecarga, construtores e herança

Correção Ortográfica. Processamento Estatístico da Linguagem Natural. Correção de Erros. Distância Mínima de Edição. Distância Mínima de Edição

Programação Orientada a Objetos. Professor: André Luis Meneses Silva br.geocities.com/programacao2ufs

Encapsulamento e Métodos (Construtores e Estáticos) João Paulo Q. dos Santos

Introdução à Programação. Conceitos Básicos de Orientação a Objetos

Estrutura de Dados. Cadeia de Caracteres. Roberto Araujo Ago/2013

Esta categoria mais geral, à qual cada objeto pertence, denominamos de classe; IFSC/POO + JAVA - prof. Herval Daminelli

Linguagem de Programação Introdução a Orientação a Objetos

TCC 00308: Programação de Computadores I Organização de programas em Python

Herança (parte 2) Redefinição de métodos AULA 11

Sumário. Introdução 1

Disciplina de Algoritmos e Programação

Programação Orientada a Objetos. Aula 1.9 this e static. Prof. Bruno Moreno

Programação Orientada a Objetos

Introdução ao fortran 90 - Aula 1

Programação Estruturada Orientada a Objetos

Curso básico de JavaScript Aula 2

Lógica de Programação, Algoritmos e Estruturas de Dados

Compiladores. Conceitos Básicos

Transcrição:

Aula 05 Programação Orientação a objetos Criando Classes em PHP Orientação a objetos nada mais é que um paradigma de programação. Esse paradigma não é novo, desde a década de 60 já existiam linguagem que davam suporte a essa metodologia de desenvolvimento. Usamos o termo Orientação a objetos para qualquer estilo de programação que use o conceito objeto (entidade que use características e comportamentos). Programar orientado a objetos é coletar um objeto do mundo real e trazer para o mundo virtual para que sejam modelados de forma computacional. Na POO uma pessoa é um objeto, assim como cliente, aluno, funcionário, celular etc. Ao trabalharmos com Programação orientada a objetos é de extrema importância entender o conceito de Classes e Objetos. Classes As classes em Programação orientada a objetos (POO) são definições dos elementos que formam um sistema, neste caso, definições dos objetos que vão intervir em nossos programas. No php as classes são automaticamente definidas com visibilidade pública, não necessitando inserir a visibilidade antes do sufixo class. Os atributos no php admitem 3 possíveis visibilidades, são elas: public Acessível de qualquer arquivo protected Acessível em classes herdadas (herança - extends) private Acessível somente na Classe de origem. Declarando Classes e atributos

Os atributos são definidos no início da classe juntamente com o caracter $ e a visibilidade. Logo após iniciamos o construtor e métodos de acesso. Declarando métodos Em PHP, para criar um método, seja ele com ou sem retorno, utiliza-se a palavra reservada function. Método Construtor Métodos mágicos Os construtores se encarregam de resumir as ações de iniciação dos objetos. Quando instanciamos um objeto, temos que realizar vários passos em sua iniciação, por exemplo, dar valores a seus atributos e isso é o que se encarrega o construtor. Os construtores podem receber dados para iniciar os objetos como se deseja em cada caso. Construtor, trata-se de um 'método mágico' executado toda vez que o objeto é instanciado. Se o construtor não estiver definido, o construtor da classe base (se aplicável) é utilizado. Caso você esteja atribuindo valores às variáveis do objeto, você precisa do inserir variáveis entre os parentes, ou seja, argumentos. Você pode ainda utilizar o construtor da classe base junto com o construtor da classe atual. Ao definir um construtor na classe base, você pode processar trechos de código e/ou definir e passar argumentos adicionais ao construtor da classe base.

O método de acesso vem logo abaixo com algumas alterações na atribuição de variável. Observação: o uso this na frente das variáveis é extremamente importante e para concatenar a variável ao comando usamos. Funções <visibilidade> function nomefuncao ($argumento1, $argumento2) { //comandos; } Quando uma variável é declarada dentro de uma função, ela só estará disponível para o código desta mesma função, ou seja, chamamos de variável local/global.

Tipos de Dados O PHP suporta os seguintes tipos de dados: Inteiro (integer ou long): números inteiros sem a existência de ponto decimal. A diferença entre inteiros simples e long está no número de bytes utilizados para armazenar a variável. Como a escolha é feita pelo interpretador PHP de maneira transparente para o usuário, podemos afirmar que os tipos são iguais. String: textos entre aspas ou apóstrofo, ou seja, podem ser atribuídos de duas maneiras: utilizando apóstrofo ( ' ), o valor da variável será exatamente o texto contido entre o mesmo (com exceção de \\ e \) ou utilizando aspas duplas ( " ), qualquer variável ou caracter de escape será expandido antes de ser atribuído. Array: um grupo de elementos do mesmo tipo. Arrays em PHP podem ser observados como mapeamentos ou como vetores indexados. Mais precisamente, um valor do tipo array é um dicionário onde os índices são as chaves de acesso. Vale ressaltar que os índices podem ser valores de qualquer tipo e não somente inteiros. Inclusive, se os índices forem todos inteiros, estes não precisam formar um intervalo contínuo. Objeto: Um objeto pode ser inicializado utilizando o comando new para instanciar uma classe para uma variável Ponto flutuante: números reais, ou seja, que possuem um ponto decimal. Importações include(), require(), include_once(), require_once() Todo programa PHP é constituído por um conjunto de arquivos que contém códigos PHP, HTML, JS, CSS ou então, qualquer outra informação que deve ser processada no lado do servidor. O PHP disponibiliza 4 funções para importação e cada uma desempenha uma tarefa especifica. Função include(): inclui o arquivo passado como parâmetro. Se o arquivo não for encontrado, o PHP irá lançar um "warning", mas dará continuidade na execução.

Função require():importa arquivos, porém, caso o mesmo não seja encontrado, será levantado uma exceção(erro fatal) e a execução é finalizada. Quando ocorrem erros fatais todo o seu script será interrompido. Obs: O require() faz mais verificações que o método include, logo o sistema pode perder um pouco de desempenho na interpretação do código. Função include_once(): o funcionamento dessa função é igual ao da função include() porém, o arquivo só será importado caso o mesmo ainda não tenha sido. Função require_once(): o funcionamento é igual ao da função require(), porém, um arquivo só será importado caso o mesmo ainda não tenha sido. Observação: include_once() e require_once() funcionam da mesma forma que os comuns, porém o _once (que em inglês significa uma vez) é para evitar dupla chamada de um determinado arquivo. Caso você tente chamar duas vezes o mesmo arquivo o primeiro será chamado normalmente e o segundo apenas retornará false. Exemplo: Importando a classe Pessoa para testa no servidor.