Upload
rafael-douglas
View
3
Download
0
Embed Size (px)
DESCRIPTION
curso de programaçao php
Citation preview
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Curso de Programacao Web com PHPAula 01
Igor Rafaeligor at dcc.ufmg.br
4 de fevereiro de 2013
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Pre-requisitosAmbiente PHP
Apache+PHP+MySQL - XAMPP Versoes: Linux, OS X, Windows Instrucoes de instalacao no site http://www.apachefriends.org/en/xampp.html
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Conteudo
Desenvolvimento Web
A linguagem PHP
Scripts de exemplo PHP
Organizacao do curso
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Modelo Cliente-Servidor
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Modelo Cliente-Servidor
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Modelo Cliente-Servidor
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Tecnologias
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Padroes
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Padroes
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Padroes
http://www.q-rls.com/index.php/
browser-compatibility-chart-html5-css3
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Visao geral da linguagemPHP
linguagem de proposito geral server-side desenvolvimento web
(originalmente)
paginas dinamicas influencias: C, c++, Perl,
Java, Tcl
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Visao geral da linguagemHistoria
criada por Rasmus Lerdorf em 1995 significava Personal Home Page (1997) PHP3: rescrito por Zeev Suraski e Andi Gutmans PHP: Hypertext Preprocessor lancada sob PHP License 1
1http://en.wikipedia.org/wiki/PHP_License
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Visao geral da linguagemCaractersticas
Velocidade e robustez Estruturado e orientacao a objetos Portabilidade - independencia de plataforma - escreva uma
vez, rode em qualquer lugar
Tipagem dinamica e fracamente tipada Sintaxe similar a C/C++ e o Perl Open-source
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Visao geral da linguagemPopularidade da linguagem
Ao final de abril de 2007, mais de 20 milhoes de domnios naInternet tinham Web services hospedados em servidores PHPe o modoulo mod php foi considerado o mais popular moduloApache HTTP Server.
PHP e usada como linguagem server-side em 75% de todos osWeb sites.
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Visao geral da linguagemPaginas estaticas vs dinamicas
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaPHP tags
apenas codigo entre as tags e interpretado2
1
4 Hello World Html!
2Teste os exemplos em http://writecodeonline.com/php/
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaComentarios
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaTipos de dados primitivos
Escalares Booleano Inteiro Ponto flutuante String
Compostos Array Object
Especiais Resource NULL Callable
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaTipos de dados primitivos - Escalares
Booleano (case-insensitive)1 True , False , TRUE , FALSE , TrUe , FALse
Inteiro (bases 2, 8, 10 e 16)1 0b0101 , 0123, 1234, -123, 0x1A
Ponto flutuante1 1.234 , 1.2e3 , 7E-10, NAN
String1 Hello World, "Hello World"
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaTipos de dados primitivos - Compostos
Array1 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)
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaTipos de dados primitivos - Especiais
Resource (nao veremos) NULL (case-insensitive)
1 NULL
Callable (nao veremos)
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaIdentificadores
nomear variaveis, classes, funcoes, etc [a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*3
1 foo , bar , _foo , _1234
guia para nomes nomes de funcoes em minusculo com underscore entre palavras nomes de classes em PascalCase nomes de metodos e atributos em camelCase iteradores e excecoes recebem os sufixos Iteratore
Exception nomes que comecam com __ sao magicos (e.g. __get)
3(0x7f-0xff) sao os caracteres de 127 a 255
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaVariaveis
$ seguido de um identificador1 $foo , $bar , $_foo , $_1234 , $this
$this e uma variavel especial e nao pode ser alterada existe a partir da primeira inicializacao
1 $foo = "Im alive"
2 $bar = 5
variaveis pre-definidas1 $GLOBALS , $_SERVER , $_GET , $_POST , $_FILES ,
$_SESSION , $_COOKIE , ...
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaVariaveis e seus tipos
nao podem ser explicitados na declaracao determinado pelo contexto
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaVariaveis variaveis
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaConstantes
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores
Atribuicao1 $variavel = 1; //valor
2 $variavel = 35*234 -1; // expressao
3 $variavel = somatorio (10); // retorno de uma
funcao
Aritmeticos Bitwise Comparacao Incremento e Decremento Logicos String Array44Veja a precedencia em
http://www.php.net/manual/en/language.operators.precedence.php
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores aritmeticos
1 -$a // Negation
2 $a + $b // Addition
3 $a - $b // Subtraction
4 $a * $b // Multiplication
5 $a / $b // Division
6 $a % $b // Modulus
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores bitwise
1 $a & $b //And
2 $a | $b //Or (inclusive or)
3 $a ^ $b //Xor (exclusive or)
4 ~ $a //Not
5 $a > $b // Shift right
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores de comparacao
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 // Greater than or equal to
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores de incremento e decremento
1 ++$a //Pre -increment
2 $a++ //Post -increment
3 --$a //Pre -decrement
4 $a-- //Post -decrement
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores logicos
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
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores de string
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperadores 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
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
If-else1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
If-else alternativo1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaOperador ternario
1 echo ($idade < 18 ?
2 "Menor de idade"
3 : ($idade == 18 ?
4 "Tem 18 anos"
5 : "Tem mais de 18 anos"
6 )
7 );
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
Switch1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
Switch (usando strings)1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
While1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
Do-while1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
While vs Do-while1 $i = 10;
2 while ($i
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
For1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
Foreach (apenas arrays e objects)1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
Break1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaEstruturas de controle
Continue1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaFuncoes
Definindo uma nova funcao1 function functionName($param1 , $param2 , ...)
2 {
3 /* codigo a ser executado;*/
4 }
Como executa-la1 functionName($value1 , $value2 , ...);
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaFuncoes
Exemplo: somatorio1 function somatorio($N)
2 {
3 $sum = 0;
4 for($i = 1; $i
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaClasses
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaClasses - instancias
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaClasses - Heranca
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaClasses - constantes
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaClasses - Construtores e destrutores
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaClasses - Visibilidade
1
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Uma rapida revisao sintaticaComposicao 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 );
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Informacoes do navegador do usuario
1
2 Aprendendo PHP
3
4
5
6
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Gerando um calendario na tela
calendario.php
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Gerando um calendario na telaMarcando o dia atual
1 ...
2 while ( $day_num
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Visao geral do curso
7 aulas 7 listas 1 projeto Avaliacao:
Presenca Participacao Listas Projeto
Desenvolvimento Web A linguagem PHP Scripts de exemplo PHP Organizacao do curso
Proxima aula
Lista01
Desenvolvimento WebA linguagem PHPScripts de exemplo PHPOrganizao do curso