Curso PHP

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