Curso de Programação Web com PHP Aula 01



Documentos relacionados
PHP. Hypertext Pre-Processor

Programação Web Prof. Wladimir

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

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

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 WEB II. Introdução. Variáveis, Constantes, Operadores, Estruturas de Seleção e Repetição Arrays e Vetores. Thiago Miranda dos Santos Souza

PROGRAMAÇÃO WEB AULA 1. estrutura do curso e conceitos fundamentais. professor Luciano Roberto Rocha.

Faculdade União. Professor Luciano Roberto Rocha

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

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

2 echo "PHP e outros.";

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

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

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

APOSTILA PHP PARTE 1

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.

Internet e Programação Web

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

2.3. PHP Tipos de dados e operadores

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

PROJETO PEDAGÓGICO DE CURSOS

OPERADORES E ESTRUTURAS DE CONTROLE

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

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

Algoritmos em Javascript

Aula 1. // exemplo1.cpp /* Incluímos a biblioteca C++ padrão de entrada e saída */ #include <iostream>

Desenvolvendo Websites com PHP

JSP - ORIENTADO A OBJETOS

Programação Web Aula 11 - PHP

Treinamento em PHP. Aula 1. Ari Stopassola Junior

Desenvolvimento de Sistemas para WEB Site:

CONCEITOS DE LINGUAGEM DE PROGRAMAÇÃO CARACTERÍSTICAS. João Gabriel Ganem Barbosa

Introdução a PHP (Estruturas de Controle)

QUESTÕES DE LINGUAGEM DE PROGRAMAÇÃO PHP. 1) Assinale a alternativa que representa tipos de variáveis escalares em PHP:

Conteúdo Programático de PHP

JavaScript 2.0X X

CAPITULO 5 COMANDO DE FLUXO IF

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

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

Desenvolvimento de Aplicações Web. Prof. José Eduardo A. de O. Teixeira / j.edu@vqv.com.br

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

PHP() é uma linguagem de integração de servidor que permite a criação de paginas dinâmicas. Como todas

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

FCA - EDITORA DE INFORMÁTICA I

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

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

Programação Web Prof. Wladimir

ÍNDICE. Introdução 19

2 Orientação a objetos na prática

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

PHP TRABALHO SEMESTRAL ETAPA TEÓRICA. Aluno: Gabriel Almeida Rocha UNIVERSIDADE FEDERAL DA BAHIA DEPARTAMENTO DE CIÊNCIA DA COMPUTAÇÃO

PROGRAMAÇÃO ORIENTADA A OBJETO EM PHP

Características do PHP. Começando a programar

1 O PHP E A WORLD WIDE WEB

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

ESTUDO SOBRE AS LINGUAGENS DE PROGRAMAÇÃO HOSPEDEIRAS SUPORTADAS PELA FERRAMENTA HTML. Aluno: Rodrigo Ristow Orientador: Wilson Pedro Carli

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

Programação por Objectos. Java

PHP: Funções. Programação de Servidores Marx Gomes Van der Linden

FCA - EDITORA DE INFORMÁTICA I

Javascript 101. Parte 2

PHP 5 Terceira edição

FCA - EDITORA DE INFORMÁTICA I

JSP - JavaServer Pages

Pré-requisito Ter realizado os cursos de Lógica de Programação e HTML5 e CSS3, ou ter conhecimento equivalentes.

O que é o JavaScript?

Desenvolvimento de Aplicações para Internet Aula 8

Tecnologias para apresentação de dados - Java Script. Aécio Costa

Introdução a PHP (Um Programa PHP)

PHP. O navegador é responsável pelo tratamento do script. Utilizado para diminuir o processamento do servidor

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

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

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

A Linguagem Java. Alberto Costa Neto DComp - UFS

Práticas de Desenvolvimento de Software

Apostila do Curso de PHP Orientado a Objetos

PHP INTRODUÇÃO CLASSES E OBJETOS

SUMÁRIO CAPÍTULO 1 INTRODUÇÃO AO JAVA... 1

INTRODUÇÃO À LINGUAGEM PHP CESAR BEZERRA TEIXEIRA,MSC

Sintaxe Básica de Java Parte 1

LINGUAGEM DE PROGRAMAÇÃO WEB

LINGUAGEM DE PROGRAMAÇÃO WEB

QUESTÃO 4 QUESTÃO 3 QUESTÃO 6 QUESTÃO 5. O código a seguir imprimirá Resultado = 33. <?php $var = 3; echo Resultado =. ($var + 3);?

PHP Programando com Orientação a Objetos

Programação para web JavaScript

3 Classes e instanciação de objectos (em Java)

Componentes da linguagem C++

2.1. PHP - Introdução

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

Linguagem de Programação Introdução a Linguagem Java

Prof Alexandre EUGÊNIO da Silva

Java II. Sérgio Luiz Ruivace Cerqueira

PHP é um acrónimo para Hypertext Preprocessor.

Transcrição:

Curso de Programação Web com PHP Aula 01 Igor Rafael igor at dcc.ufmg.br 4 de fevereiro de 2013

Pré-requisitos Ambiente PHP Apache+PHP+MySQL - XAMPP Versões: Linux, OS X, Windows Instruções de instalação no site http://www.apachefriends.org/en/xampp.html

Conteúdo Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organização do curso

Modelo Cliente-Servidor

Modelo Cliente-Servidor

Modelo Cliente-Servidor

Tecnologias

Padrões

Padrões

Padrões http://www.q-rls.com/index.php/ browser-compatibility-chart-html5-css3

Visão geral da linguagem PHP linguagem de propósito geral server-side desenvolvimento web (originalmente) páginas dinâmicas influências: C, c++, Perl, Java, Tcl

Visão geral da linguagem História criada por Rasmus Lerdorf em 1995 significava Personal Home Page (1997) PHP3: rescrito por Zeev Suraski e Andi Gutmans PHP: Hypertext Preprocessor lançada sob PHP License 1 1 http://en.wikipedia.org/wiki/php_license

Visão geral da linguagem Características Velocidade e robustez Estruturado e orientação a objetos Portabilidade - independência de plataforma - escreva uma vez, rode em qualquer lugar Tipagem dinâmica e fracamente tipada Sintaxe similar a C/C++ e o Perl Open-source

Visão geral da linguagem Popularidade da linguagem Ao final de abril de 2007, mais de 20 milhões de domínios na Internet tinham Web services hospedados em servidores PHP e o módoulo mod php foi considerado o mais popular módulo Apache HTTP Server. PHP é usada como linguagem server-side em 75% de todos os Web sites.

Visão geral da linguagem Páginas estáticas vs dinâmicas

PHP tags apenas código entre as tags <?php e?> é interpretado 2 1 <? php 2 echo " Hello world PHP!"; 3?> 4 <h1 > Hello World Html! </h1 > 2 Teste os exemplos em http://writecodeonline.com/php/

Comentários 1 <? php 2 // este e um comentario de linha 3 /* 4 este e um comentario 5 de bloco. 6 */ 7?>

Tipos de dados primitivos Escalares Booleano Inteiro Ponto flutuante String Compostos Array Object Especiais Resource NULL Callable

Tipos de dados primitivos - Escalares Booleano (case-insensitive) 1 True, False, TRUE, FALSE, TrUe, FALse Inteiro (bases 2, 8, 10 e 16) 1 0 b0101, 0123, 1234, -123, 0 x1a Ponto flutuante 1 1.234, 1.2 e3, 7E -10, NAN String 1 Hello World, " Hello World "

Tipos de dados primitivos - Compostos Array 1 array () 2 array ("a", "b", "c", "d", "e", "f") 3 array (" chave1 " => " valor1 ", 0 => " Hello ", "a" => 5, array (1,2,3) ) 4 [0, -1 => 5, 2, 3] ( php 5.4+) Object (veremos a diante)

Tipos de dados primitivos - Especiais Resource (não veremos) NULL (case-insensitive) 1 NULL Callable (não veremos)

Identificadores nomear variáveis, classes, funções, etc [a-za-z_\x7f-\xff][a-za-z0-9_\x7f-\xff]* 3 1 foo, bar, _foo, _1234 guia para nomes nomes de funções em minúsculo com underscore entre palavras nomes de classes em PascalCase nomes de métodos e atributos em camelcase iteradores e exceções recebem os sufixos Iterator e Exception nomes que começam com são mágicos (e.g. get) 3 (0x7f-0xff) são os caracteres de 127 a 255

Variáveis $ seguido de um identificador 1 $foo, $bar, $_foo, $_1234, $this $this é uma variável especial e não pode ser alterada existe a partir da primeira inicialização 1 $foo = "I m alive " 2 $bar = 5 variáveis pré-definidas 1 $GLOBALS, $_ SERVER, $_GET, $_POST, $_FILES, $_ SESSION, $_ COOKIE,...

Variáveis e seus tipos não podem ser explicitados na declaração determinado pelo contexto 1 <? php 2 $foo = "0"; // $foo is string ( ASCII 48) 3 $foo += 2; // $foo is now an integer (2) 4 $foo = $foo + 1. 3; // $foo is now a float (3.3) 5 $foo = 5 + " 10 Little Piggies "; // $foo is integer ( 15) 6 $foo = 5 + " 10 Small Pigs "; // $foo is integer ( 15) 7?>

Variáveis variáveis 1 <? php 2 $a = hello ; 3 $$a = world ; // ou {$a} = world 4 echo $hello ; // world 5 echo "$a ${$a}"; // hello world 6?>

Constantes 1 <? php 2 // nomes validos 3 define (" FOO ", " something "); 4 define (" FOO2 ", " something else "); 5 define (" FOO_BAR ", " something more "); 6 7 echo FOO ; 8 9 // nome invalido 10 define ("2 FOO ", " something "); 11 12?>

Atribuição Operadores 1 $variavel = 1; // valor 2 $variavel = 35* 234-1; // expressao 3 $variavel = somatorio ( 10) ; // retorno de uma funcao Aritméticos Bitwise Comparação Incremento e Decremento Lógicos String Array 4 4 Veja a precedência em http://www.php.net/manual/en/language.operators.precedence.php

Operadores aritméticos 1 -$a // Negation 2 $a + $b // Addition 3 $a - $b // Subtraction 4 $a * $b // Multiplication 5 $a / $b // Division 6 $a % $b // Modulus

Operadores bitwise 1 $a & $b // And 2 $a $b // Or ( inclusive or) 3 $a ^ $b // Xor ( exclusive or) 4 ~ $a // Not 5 $a << $b // Shift left 6 $a >> $b // Shift right

Operadores de comparação 1 $a == $b // Equal 2 $a === $b // Identical 3 $a!= $b // Not equal 4 $a <> $b // Not equal 5 $a!== $b // Not identical 6 $a < $b // Less than 7 $a > $b // Greater than 8 $a <= $b // Less than or equal to 9 $a >= $b // Greater than or equal to

Operadores de incremento e decremento 1 ++ $a // Pre - increment 2 $a ++ // Post - increment 3 --$a // Pre - decrement 4 $a -- // Post - decrement

Operadores lógicos 1 $a and $b // And 2 $a or $b // Or 3 $a xor $b // Xor 4! $a // Not 5 $a && $b // And 6 $a $b // Or

Operadores de string 1 <? php 2 $a = " Hello "; 3 $b = $a. " World!"; // now $b contains " Hello World!" 4 5 $a = " Hello "; 6 $a.= " World!"; // now $a contains " Hello World!" 7?>

Operadores de array 1 $a + $b // Union 2 $a == $b // Equality, TRUE if $a and $b have the same key / value pairs. 3 $a === $b // Identity, TRUE if $a and $b have the same key / value pairs in the same order and of the same types. 4 $a!= $b // Inequality 5 $a <> $b // Inequality 6 $a!== $b // Non - identity

Estruturas de controle If-else 1 <? php 2 if ( $idade < 18) { 3 echo " Menor de idade "; 4 } elseif ( $idade == 18) { 5 echo " Tem 18 anos "; 6 } else { 7 echo " Tem mais de 18 anos "; 8 } 9?>

Estruturas de controle If-else alternativo 1 <? php 2 if ( $idade < 18) : 3 echo " Menor de idade "; 4 elseif ( $idade == 18) : 5 echo " Tem 18 anos "; 6 else : 7 echo " Tem mais de 18 anos "; 8 endif ; 9?>

Operador ternário 1 echo ( $idade < 18? 2 " Menor de idade " 3 : ( $idade == 18? 4 " Tem 18 anos " 5 : " Tem mais de 18 anos " 6 ) 7 );

Estruturas de controle Switch 1 <? php 2 $opc = 2; 3 switch ( $opc ) { 4 case 1: echo " Cachorro Quente <br >"; 5 break ; 6 case 2: echo "X- Salada <br >"; 7 break ; 8 case 3: echo " Tudo <br >"; 9 break ; 10 default : echo " Nao escolhi nada <br >"; 11 } 12?>

Estruturas de controle Switch (usando strings) 1 <? php 2 switch ($i) { 3 case " apple ": 4 echo " i is apple "; 5 break ; 6 case " bar ": 7 echo "i is bar "; 8 break ; 9 case " cake ": 10 echo " i is cake "; 11 break ; 12 } 13?>

Estruturas de controle While 1 <? php 2 $i = 1; 3 while ($i <= 5) { 4 echo "$i - esima impressao... <br >"; 5 $i ++; 6 } 7 echo " Este codigo esta fora do WHILE... "; 8?>

Estruturas de controle Do-while 1 <? php 2 $i = 1; 3 do { 4 echo "$i - esima impressao... <br >"; 5 $i ++; 6 } while ($i <= 5); 7 echo " Este codigo esta fora do DO... WHILE... "; 8?>

Estruturas de controle While vs Do-while 1 $i = 10; 2 while ($i <= 5) { 3 echo " Esse codigo nunca sera executado."; 4 } 5 do { 6 echo " Esse codigo sera executado uma vez. "; 7 } while ($i <= 5); 8?>

Estruturas de controle For 1 <? php 2 for ( $i =1; $i <=5; $i ++) { 3 echo "$i - esima impressao... <br >"; 4 } 5 echo " Este codigo esta fora do FOR... "; 6?>

Estruturas de controle Foreach (apenas arrays e objects) 1 <? php 2 $numbers = array (" one "," two "," three "); 3 foreach ( $numbers as $number ) 4 { 5 echo $number. "<br />"; 6 } 7?>

Break Estruturas de controle 1 <? php 2 $i = 0; 3 while (++ $i) { 4 switch ($i) { 5 case 5: 6 echo "At 5<br / >\n"; 7 break ; /* or break 1; Exit only the switch. */ 8 case 10: 9 echo "At 10; quitting <br / >\n"; 10 break 2; /* Exit the switch and the while. */ 11 default : 12 break ; 13 } 14 } 15?>

Continue Estruturas de controle 1 <? php 2 $i = 0; 3 while ($i ++ < 5) { 4 echo " Outer.\n"; 5 while (1) { 6 echo " Middle.\n"; 7 while (1) { 8 echo " Inner.\n"; 9 continue 3; 10 } 11 echo " This never gets output.\ n"; 12 } 13 echo " Neither does this.\ n"; 14 } 15?>

Funções Definindo uma nova função 1 function functionname ( $param1, $param2,...) 2 { 3 /* codigo a ser executado ;*/ 4 } Como executá-la 1 functionname ( $value1, $value2,...) ;

Funções Exemplo: somatório 1 function somatorio ( $N) 2 { 3 $sum = 0; 4 for ( $i = 1; $i <= $N; $i ++) { 5 $sum += $i; 6 } 7 return $sum ; 8 } Como executá-la 1 echo somatorio ( 100) ;

Classes 1 <? php 2 class SimpleClass 3 { 4 // property declaration 5 public $var = a default value ; 6 7 // method declaration 8 public function displayvar () { 9 echo $this -> var ; 10 } 11 } 12?>

Classes - instâncias 1 <? php 2 $instance = new SimpleClass (); 3 4 // This can also be done with a variable : 5 $classname = Foo ; 6 $instance = new $classname (); // Foo () 7?>

Classes - Herança 1 <? php 2 class ExtendClass extends SimpleClass 3 { 4 // Redefine the parent method 5 function displayvar () 6 { 7 echo " Extending class \n"; 8 parent :: displayvar (); 9 } 10 } 11 12 $extended = new ExtendClass (); 13 $extended - > displayvar (); 14?>

Classes - constantes 1 <? php 2 class MyClass 3 { 4 const constant = constant value ; 5 6 function showconstant () { 7 echo self :: constant. "\n"; 8 } 9 } 10 11 echo MyClass :: constant. "\n"; 12?>

Classes - Construtores e destrutores 1 <? php 2 class MyDestructableClass { 3 function construct () { 4 print "In constructor \n"; 5 $this - > name = " MyDestructableClass "; 6 } 7 8 function destruct () { 9 print " Destroying ". $this -> name. "\n"; 10 } 11 } 12 13 $obj = new MyDestructableClass (); 14?>

Classes - Visibilidade 1 <? php 2 class MyClass { 3 public $public = Public ; 4 protected $protected = Protected ; 5 private $private = Private ; 6 function printhello () { 7 echo $this -> public ; 8 echo $this - > protected ; 9 echo $this -> private ; 10 } 11 } 12 $obj = new MyClass (); 13 echo $obj - > public ; // Works 14 echo $obj - > protected ; // Fatal Error 15 $obj -> printhello (); 16?>

Composição de arquivos 1 include ( nome_do_arquivo ); // inclui e interpreta o arquivo 2 require ( nome_do_arquivo ); // interrompe o script se encontrar erros 3 include_once ( nome_do_arquivo ); // checa se o arquivo foi incluido antes 4 require_once ( nome_do_arquivo );

Informações do navegador do usuário 1 <html > 2 <head >< title > Aprendendo PHP </ title > </ head > 3 <body > 4 <? php echo $_SERVER [ HTTP_USER_AGENT ]. "\n\n";?> 5 </body > 6 </html >

Gerando um calendário na tela calendario.php

Gerando um calendário na tela Marcando o dia atual 1... 2 while ( $day_ num <= $days_ in_ month ) { 3 $style = ""; 4 if( $day_num == $day ) { 5 $style = " style = background - color : # d3d7cf ; "; 6 } 7 echo "<td $style > $day_num </td >"; 8...

Visão geral do curso 7 aulas 7 listas 1 projeto Avaliação: Presença Participação Listas Projeto

Próxima aula Lista01