Panorâmica geral sobre PHP. PHP é uma linguagem que permite fazer. um ficheiro em PHP contem código PHP misturado com HTML.



Documentos relacionados
LÓGICA DE PROGRAMAÇÃO. Professor Celso Masotti

Capítulo 1 Introdução A quem se destina Convenções utilizadas Evolução do PHP Capítulo 2 Sintaxe do PHP...

2 echo "PHP e outros.";

Programação WEB II. Conhecendo o PHP. Prof: Kelly E. Medeiros Bacharel em Sistema de Informação. Módulo III

Construindo Aplicações Web com. PHPe MySQL. André Milani. Novatec

INTRODUÇÃO À LINGUAGEM C++

27/04/2012 OBJETIVOS SEQUÊNCIAS DE ESCAPE PROGRAMAÇÃO WEB AVANÇADA

Universidade da Beira Interior Cursos: Matemática /Informática e Ensino da Informática

Programando em C++ Histórico da Linguagem C

Aula de JavaScript 05/03/10

Programação Web com PHP. Prof. Wylliams Barbosa Santos Optativa IV Projetos de Sistemas Web

PHP. Hypertext Pre-Processor

Para testar seu primeiro código utilizando PHP, abra um editor de texto (bloco de notas no Windows) e digite o código abaixo:

Programação para web JavaScript

Iniciando PHP. Agenda

Estruturas de Controle em PHP

Os objetivos indicados aplicam-se a duas linguagens de programação: C e PHP

Programação Engenharia Informática (11543) 1º ano, 1º semestre Tecnologias e Sistemas de Informação (6619) 1º ano, 1º semestre

Linguagem C Tipos de Dados. void; escalares; sizeof Vectores; strings em C Estruturas Introdução ao pré-processador

Como o FIT funciona. FIT: Framework for Integrated Tests FIT. Dados de testes. Programa. Fixtures. classes. Resultados de testes

Bem vindo Joe Ramone!

JSP - ORIENTADO A OBJETOS

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

Sumário. Capítulo 1 O que é o PHP? Capítulo 2 Instalação do PHP Capítulo 3 Noções básicas de programação... 25

Computação II Orientação a Objetos

História. Nasceu em 1993, numa discussão entre Yuhikiro Matsumoto e um colega.

MANUAL DE PADRONIZAÇÃO DE CODIFICAÇÃO PHP CODING STANDARDS

Linguagem de Programação III Aula 2 - Apresentação da Disciplina

5 - Vetores e Matrizes Linguagem C CAPÍTULO 5 VETORES E MATRIZES

Aula 12: Funções. Pré-requisitos: Todas as aulas anteriores deste módulo. 1. Aproveitando Códigos no Programa

VARIÁVEIS GLOBAIS VARIÁVEIS ESTÁTICAS

ÍNDICE. Introdução 19

2.3. PHP Tipos de dados e operadores

Introdução à Programação. Armazenamento de Grande Quantidade de Informação Usando Vetores

Tipo de Dados em Linguagem C

PHP Programando com Orientação a Objetos

APOSTILA PHP PARTE 1

Programação. MEAer. Bertinho Andrade da Costa. Instituto Superior Técnico. Introdução ao Pré-Processador. 2011/2012 1º Semestre

PHP e MySQL Autenticação de Usuários

QUITETURA AVANÇADA DE SISTEMAS

FCA - EDITORA DE INFORMÁTICA I

Estruturas de Controlo While For Include Array Listas Popularização das Bases de Dados...

Algoritmos e Técnicas de

Programação por Objectos. Java

Bases de Dados 2007/2008. Aula 8

Linguagem de Programação para Web

Algoritmos e Programação

HTML Básico Formulários. Matheus Meira

Programação WEB II. Introdução. Variáveis, Constantes, Operadores, Estruturas de Seleção e Repetição Arrays e Vetores. Thiago Miranda dos Santos Souza

JSP - JavaServer Pages

Desenvolvendo Websites com PHP

JavaScript: Validação de Formulários. Prof. Ivanilton Polato

Para o envio de s pelo PHP é necessário seguir a seguinte sintaxe:

Criando Relatórios com PHP

1 O PHP E A WORLD WIDE WEB

Fundamentos de Programação II. Introdução à linguagem de programação C++

Linguagem de Programação JAVA. Técnico em Informática Professora Michelle Nery

Personal Home Page PHP. Prof. Luiz Claudio F. de Souza

Relatório referente a compreensão da programação JSP. Realizado do dia de 22 abril de 2010 a 03 de maio de 2010.

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

Introdução ao PHP. Prof. Késsia Marchi

Programação WEB. Prof. André Gustavo Duarte de Almeida docente.ifrn.edu.br/andrealmeida. Aula III Introdução PHP

Desenvolvimento Web TCC Turma A-1

Linguagem C Funções definidas pelo usuário. Lógica de Programação

PHP (PHP Hypertext Preprocessor)

Linguagem de Programação I

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

ÇÃO COM OBJECTOS PROGRAMAÇÃ. Programação com Objectos. Programação com Objectos TUDO É UM OBJECTO TUDO É UM OBJECTO ÍNDICE.

PÓS-GRADUAÇÃO EM MATEMÁTICA COMPUTACIONAL INFORMÁTICA INSTRUMENTAL

Pontifícia Universidade Católica de São Paulo Departamento de Ciência da Computação

Instituto Federal do Sertão-PE. Curso de PHP. Professor: Felipe Correia

2 Orientação a objetos na prática

O código JavaScript deve ser colocado entre tags de comentário para ficar escondido no caso de navegadores antigos que não reconhecem a linguagem.

Java Como Programar, 8/E

Calculador de preços e prazos de encomendas

1) Ao ser executado o código abaixo, em PHP, qual será o resultado impresso em tela?

Linguagem de Programação. Introdução ao PHP. Prof Mauricio Lederer Ciência da Computação - UNIANDRADE 1

cast poderia ser usado também para transformar um real (float) em inteiro. A sintaxe C (float)i pode ser substituída em C++ por float(i).

Curso Java Starter. 1

compreender a importância de cada estrutura de controle disponível na Linguagem C;

Convertendo Algoritmos para a Linguagem C

Laboratório 4 Validação do Formulário

Programação WEB II. Formulários Em PHP. Métodos GET e POST progweb2@thiagomiranda.net. Thiago Miranda dos Santos Souza

JavaScript. Prof. Msc. Juliano Gomes Weber Notas de Aula Aula 12 1º Semestre UNIJUÍ DETEC Ciência da Computação

Prof Evandro Manara Miletto. parte 2

Curso de Programação Web com PHP Aula 01

9 Comandos condicionais

Inserindo e Listando registros

Internet e Programação Web

3. INTRODUÇÃO À LINGUAGEM C 3.1. CONCEITOS BÁSICOS. Lógica de Programação

extensible Markup Language (XML) XML é uma linguagem de anotação. XML utiliza tags para descrever informação.

Algoritmos em Javascript

Introdução à Programação

Transcrição:

Panorâmica geral sobre PHP PHP é uma linguagem que permite fazer páginas dinâmicas. um ficheiro em PHP contem código PHP misturado com HTML. em vez de PHP podíamos utilizar outra linguagem qualquer desde que devidamente instalada no servidor web. 1

PHP (cont.) PHP tem uma sintaxe parecida com a do C, Java e Perl. PHP é interpretado. variáveis têm o sinal de $. Exemplo: $filme não é necessário declarar variáveis. 2

Estruturas de controlo PHP tem as estruturas de controlo habituais: if, if...else switch while do...while for foreach Semelhantes à linguagem C (foreach não existe em C). 3

Exemplo com foreach $lengths = array(0,107,202,400); // converte centimetros para inches foreach($lengths as $cm) $inch = (100 * $cm) / 2.45; echo "$cm centímetros = $inch inches\n "; 4

Arrays $numbers = array(5, 4, 8, 14); $words = array("pedro", "Ana", "Maria"); // escreve o terceiro elemento de $numbers: 8 echo $numbers[2] // escreve o primeiro elemento de $words: "Pedro" echo $words[0] Alternativa: $words[0] = "Pedro"; $words[1] = "Ana"; $words[2] = "Maria"; 5

Arrays (cont.) A primeira posição do array pode ser diferente de 0. $words = array(1 =>"Pedro", "Ana", "Maria"); Podemos criar um array vazio e ir inserindo elementos: $words = array(); $words[] = "Pedro"; // pos 0 $words[] = "Ana"; // pos 1 $words[] = "Maria"; // pos 2 6

Arrays associativos Indices do array podem ser strings (neste caso, os indices costumam ser designados por chaves). Exemplo: $a = array("first"=>1, "second"=>2, "third"=>3); echo $a["second"] // escreve 2 Também podem ser criados como, $a["first"] = 1; $a["second"] = 2; $a["third"] = 3; 7

Foreach com arrays associativos $a = array("first"=>1, "second"=>2, "third"=>3); foreach($a as $s=>$v) echo "$s -- $v<br>\n"; O output seria: first -- 1<br> second -- 2<br> third -- 3<br> 8

Arrays (cont.) Exem- Podemos ter arrays heterogéneos. plo: $mixed = array("pedro", 22, 1.77); Podemos usar var dump para debug, var_dump($mixed) array(3) [0] => string(5) "Pedro" [1] => int(22) [2] => float(1.77) 9

Funções para manipular arrays Existe uma série de funções pré-definidas para manipular arrays. count() in array() sort()... Vejam o manual antes de fazerem trabalho desnecessário. 10

Strings Pode-se usar aspas ou plicas. Tem de se fazer escape de caracteres especiais. "O meu nome é Fernando" Olá, tudo bem $nome = "Fernando" echo "Olá $nome" // escreve Olá Fernando echo Olá $nome // escreve Olá $nome echo "Olá \$nome" // escreve Olá $nome 11

Strings Existe uma série de funções pré-definidas para manipular strings. strlen, strcmp, strpad strtolower, strtoupper, ucfirst, ucwords trim, ltrim, rtrim substr, strpos implode, explode Vejam o manual. 12

Mais funções Com utilização de expressões regulares. Para manipular horas e datas. Funções matemáticas... Vejam o manual. 13

Funções definidas pelo utilizador function bold($string) echo "<b>$string</b>"; $mystring = "Olá, tudo bem." bold($mystring) 14

Funções definidas pelo utilizador (cont.) function double($var) $var = $var * 2; return $var; $x = 5; $temp = double($x); echo "\$temp: $temp"; Escreve: $temp: 10 15

Funções definidas pelo utilizador (cont.) Passagem de parâmetros: por valor por referência Exemplo de passagem por referência: function double(&$var) $var = $var * 2; $x = 5; double($x); echo "\$x: $x"; // escreve $x: 10 16

Argumentos podem ter valores por defeito function heading($text, $headinglevel = 2) switch($headinglevel) case 1: $result = "<h1>". ucwords($text). "</h1>"; break; case 2: $result = "<h2>". ucwords($text). "</h2>"; break; case 3: $result = "<h3>". ucfirst($text). "</h3>"; break; default: $result = "<p><b>". ucfirst($text). "</b>"; return $result; $test = "user defined functions"; heading($test); 17

Podemos separar a aplicação em vários ficheiros Depois incluímos o ficheiro. Pode-se usar include ou require. include faz inclusão condicional. require inclui sempre. 18

Exemplo if($mozilla == true) include "mozilla.inc"; else include "other.inc"; 19

Classes e Objectos PHP suporta (embora com algumas limitações) a programação orientada a objectos. <?php // // Filename: Counter.php // // a class that defines a counter class Counter // member variables var $count; var $startpoint; // methods function Counter($start = 0) $this->count = $start; $this->startpoint = $start; // constructor function increment() $this->count++; 20

function reset() $this->count = $this->startpoint;?> function value() return $this->count; Utilização da classe Counter <?php // // Filename: usecounter.php // include "Counter.php"; $acounter = new Counter; echo $acounter->value(). "<br>"; $acounter->increment(); echo $acounter->value(). "<br>";?>

Erros frequentes Não aparece nada no browser. (provavelmente, esquecemo-nos de colocar um </table> ou </form>) Façam View HTML source no vosso browser para verem o HTML gerado. Utilizem http://validator.w3.org/ 21

Erros frequentes (cont.) O facto da linguagem não ser compilada faz com que possam aparecer erros inesperados. Exemplo: for($counter=0; $counter<10; $Counter++)... Dá um ciclo infinito! 22