Instituto Federal do Sertão-PE Curso de PHP Professor: Felipe Correia
Conteúdo Parte I Parte II Introdução Funções de strings Instalação Constantes Sintaxe Operadores Variáveis if else elseif Echo/Print switch Tipos de dados while
Conteúdo Parte III for Funções Arrays Ordenação de arrays Superglobais Parte IV Formulários Tratamento Validação Campos obrigatórios URL/Email Exemplo
Parte I
Introdução PHP é uma linguagem de script para o servidor É uma ferramenta poderosa para desenvolver páginas web interativas e dinâmicas Amplamente utilizada e gratuita
Introdução Os scripts PHP (PHP Hypertext Preprocessor) são executados no servidor Deve-se ter um conhecimento anterior de: HTML CSS JavaScript
Introdução Está no núcleo do Wordpress Está no Facebook Os arquivos PHP podem conter texto, HTML, CSS, JavaScript e código PHP O código é executado no servidor que retorna o resultado em HTML pleno Os arquivos possuem extensão.php
Introdução O que o php pode fazer? Gerar conteúdo de páginas dinâmico Criar, remover, abrir, ler, escrever, e fechar arquivos no servidor Coletar dados de formulários Enviar e receber cookies Adicionar, remover, e modificar dados em uma base de dados Restringir o acesso de alguns usuários a conteúdos do site Encriptar dados
Introdução Por que PHP? Pode ser executado em várias plataformas (windows, linus, unix, Mac OS X) É compatível com a maioria dos servidores utilizados hoje em dia (Apache, IIS) Suporta uma variedade de bases de dados É gratuito (Download no site www.php.net)
Instalação Duas formas de utilizar o PHP Encontrar um host com PHP e MYSQL Instalar um servidor Apache, o PHP e MYSQL em seu computador
Instalação Com um Web Host Se o servidor já possuir suporte ao PHP, não é preciso fazer instalar nenhum programa É necessário, apenas, colocar os arquivos.php no diretório do site, e o servidor vai executá-los Não é necessário compilar nenhum arquivo ou instalar ferramentas extras A maiora dos Web Hosts possuem o PHP
Instalação No próprio computador Instale um servidor web (e.g. Apache) Instale o PHP Instale um SGBD (e.g. MYSQL) O site oficial do PHP possui as instruções de instalação http://php.net/manual/en/install.php Para windows, http://www.microsoft.com/web/webmatrix/
Sintaxe Sintaxe básica Um script PHP pode ser colocado em qualquer lugar no documento Começa com <?php e termina com?> <?php // O código PHP vai aqui?>
Sintaxe Sintaxe básica A extensão padrão de um arquivo PHP é.php Um arquivo PHP geralmente contém tags HTML e algum código de script <DOCTYPE html> <html> <body> <h1>my first PHP page</h1> <?php echo "Hello World";?> </body> </html>
Sintaxe Comentários Um comentário é uma linha que não é executada O propósito é que o comentário seja lido por alguém que tenha acesso ao código Fazer com que as pessoas entendam um trecho de código Lembrar ao próprio programador o que ele fez
Sintaxe Existe três formas de fazer um comentário // # /* */ <DOCTYPE html> <html> <body> <?php // Esse eh um comentario de uma linha # Esse eh um comentario de uma linha /* Esse eh um bloco de comentario de multiplas linhas */?> </body> </html>
Sintaxe Case sensitivity Todas as funções definidas pelo usuário, palavraschave (e.g. if, else, while, echo, etc.) não são casesensitive <DOCTYPE html> <html> <body> <?php ECHO "Hello World<br>"; echo "Hello World<br>"; EcHo "Hello World<br>";?> </body> </html>
Sintaxe Case sensitivity Todas as variáveis são case sensitive <DOCTYPE html> <html> <body> <?php $color="red"; echo "My car is ". $color. "<br>"; echo "My house is ". $COLOR. "<br>"; echo "My boat is ". $color. "<br>";?> </body> </html>
Variáveis Variáveis são containers para guardar informação Exemplo <?php $x=5; $y=6; $z=$x+$y; echo $z;?>
Variáveis Variáveis PHP podem ser utilizadas para armazenar valores (x=5) ou expressões (z=x+y) As variáveis podem ter um nome curto, como x e y, ou um nome mais descritivo, como idade e volume Regras Variáveis começam com um sinal $ Variáveis devem começar com uma letra ou um caracter underscore O nome de uma variável não pode começar com um número O nome de uma variável só pode conter caracteres alfanuméricos e underscores Variáveis são case sensitive
Variáveis PHP não possui comandos para declarar variáveis Uma variável é criada no momento em que é atribuído um valor a ela <?php $txt="hello world"; $x=5; $y=10.5;?>
Variáveis PHP é uma linguagem fracamente tipada No exemplo anterior note que não foi necessário indicar o tipo da variável O PHP converte automaticamente a variável para o tipo de dado correto, dependendo do valor Em outras linguagens, como Java, C e C++, o programador deve declarar o nome e o tipo da variável
Variáveis Escopo das variáveis As variáveis podem ser declaradas em qualquer lugar do script O escopo da variável é a parte do script onde a variável pode ser utilizada O PHP possui três tipos de escopo local global static
Variáveis Escopo global e local Uma variável declarada fora de uma função possui escopo global e pode apenas ser acessada fora da função Uma variável declarada dentro de uma função possui escopo local e só pode ser acessada dentro da função
Variáveis Escopo global e local Uma variável declarada fora de uma função possui escopo global e pode apenas ser acessada fora da função Uma variável declarada dentro de uma função possui escopo local e só pode ser acessada dentro da função <?php $x=5; // global scope function mytest() { $y=10; // local scope echo "<p>test variables inside the function:</p>"; echo "Variable x is: $x"; echo "<br>"; echo "Variable y is: $y"; } mytest(); echo "<p>test variables outside the function:</p>"; echo "Variable x is: $x"; echo "<br>"; echo "Variable y is: $y";?>
Variáveis A palavra-chave global A palavra-chave global é usada para acessar uma variável global dentro de uma função Para fazer isso, utilize a palavra-chave global antes das variáveis (dentro da função) <?php $x=5; $y=10; function mytest() { global $x,$y; $y=$x+$y; } mytest(); echo $y; // outputs 15?>
Variáveis O PHP também armazena variáveis globais um vetor chamado $GLOBALS[index] O index possui o nome das variáveis O vetor pode ser utilizado dentro das funções para atualizar as variáveis globais diretamente <?php $x=5; $y=10; function mytest() { $GLOBALS['y']= $GLOBALS['x']+ $GLOBALS['y']; } mytest(); echo $y; // outputs 15?>
Variáveis Normalmente, quando uma função é executada, suas variáveis são removidas da memória Algumas vezes é necessário reutilizá-las Para isso, utiliza-se a palavrachave static Cada vez que a função é chamada, a variável ainda possui a informação da última chamada à função A variável ainda é local à função <?php function mytest() { static $x=0; echo $x; $x++; } mytest(); mytest(); mytest();?>
Echo/Print Em PHP existe duas formas de apresentar informação ao usuário: echo e print echo - pode colocar na saída uma ou mais strings print - coloca na saída apenas uma string, e retorna sempre 1 Dica: echo é mais rápido que o print e não retorna nenhum valor
Echo/Print Echo pode ser utilizada com ou sem parênteses Exemplo <?php echo "<h2>php is fun</h2>"; echo "Hello world<br>"; echo "I'm about to learn PHP<br>"; echo "This", " string", " was", " made", " with multiple parameters.";?>
Echo/Print Exemplo que mostra como apresentar strings e variáveis <?php $txt1="learn PHP"; $txt2="google.com"; $cars=array("volvo","bmw","toyota"); echo $txt1; echo "<br>"; echo "Study PHP at $txt2"; echo "My car is a {$cars[0]}";?>
Echo/Print Print pode ser utilizada com ou sem parênteses Exemplo <?php print "<h2>php is fun</h2>"; print "Hello world<br>"; print "I'm about to learn PHP";?>
Echo/Print Exemplo que mostra como apresentar strings e variáveis <?php $txt1="learn PHP"; $txt2="w3schools.com"; $cars=array("volvo","bmw","toyota"); print $txt1; print "<br>"; print "Study PHP at $txt2"; print "My car is a {$cars[0]}";?>
Tipos de dados PHP possui os seguintes tipos de dados String Integer Ponto flutuante Boolean Array Object NULL
Tipos de dados Strings São uma seqüência de caracteres Pode ser qualquer texto dentro de aspas simples ou duplas <?php $x = "Hello world"; echo $x; echo "<br>"; $x = 'Hello world'; echo $x;?>
Tipos de dados Inteiros Um inteiro é um número sem decimais Regras Deve ter pelo menos um dígito Não pode conter vírgulas ou espaços Não deve ter um ponto decimal Pode ser positivo ou negativo
Tipos de dados Inteiros Podem ser especificados em três formatos decimal (base 10) hexadecimal (base 16 - prefixo 0x) Octal (base 8 - prefixo 0) A função var_dump() retorna o tipo da variável e o valor <?php $x = 5985; var_dump($x); echo "<br>"; $x = -345; // negative number var_dump($x); echo "<br>"; $x = 0x8C; // hexadecimal number var_dump($x); echo "<br>"; $x = 047; // octal number var_dump($x);?>
Tipos de dados Ponto flutuante É um número com um ponto decimal ou na forma exponencial <?php $x = 10.365; var_dump($x); echo "<br>"; $x = 2.4e3; var_dump($x); echo "<br>"; $x = 8E-5; var_dump($x);?>
Tipos de dados Booleanos Possuem os valores lógicos TRUE e FALSE Geralmente são utilizados em testes condicionais $x=true; $y=false;
Tipos de dados Arrays Armazenam múltiplos valores em uma única variável <?php $cars=array("volvo","bmw","toyota"); var_dump($cars);?>
Tipos de dados Objetos É um tipo de dado que armazena dados e informação sobre como processar os dados do objeto Um objeto deve ser declarado explicitamente Primeiro, declara-se a classe do objeto com a palavra-chave class Uma classe é uma estrutura que contém propriedades e métodos <?php class Car { var $color; function Car($color="green") { $this->color = $color; } function what_color() { return $this->color; } }?>
Tipos de dados Valor NULL Indica que a variável não possui qualquer valor Identifica se a variável está vazia ou não Útil para diferenciar uma string vazia e valores nulos em uma base de dados <?php $x="hello world"; $x=null; var_dump($x);?>
Parte II
Parte III
Parte IV