Prof. Gláucya Boechat PHP 2
PHPPHP
● Significa PHP: Hypertext Preprocessor● Desenvolvida por Rasmus Lerdorf em 1994
– A primeira versão do PHP tinha como objetivo monitorar as pessoas acessava sua home page pessoal (Personal Home Page).
● PHP é uma linguagem de script de código aberto– É uma linguagem gratuita para baixar e usar
Prof. Gláucya Boechat PHP 3
PHPPHP
● PHP é um software gratuito e de código aberto publicado sob a PHP License:– Os produtos derivados deste software não devem
ser chamado de PHP,
– Não pode conter "PHP" em seu nome, ● sem prévia permissão por escrito da [email protected].
Prof. Gláucya Boechat PHP 4
PHPPHP
● Permite ao desenvolvedor escrever páginas que serão geradas dinamicamente
● A sintaxe da linguagem PHP lembra– C, C++, Java e Perl.
● Suporta cookies HTTP.● Possui suporte de sessões
– Consiste de uma maneira de presevar dados através de acessos subsequentes
● Possui Garbage Collection
Prof. Gláucya Boechat PHP 5
O que é um arquivo PHP?O que é um arquivo PHP?
● Um Arquivo PHP pode conter – Texto,
– HTML,
– Código JavaScript,
– Código PHP.
● O código PHP é interpretado no servidor pelo módulo PHP, – e o resultado é retornado para o navegador como um simples HTML.
● Arquivos PHP possui a extensão– .php
Prof. Gláucya Boechat PHP 6
ExemploExemplo
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<body>
<h1>Minha primeira página PHP</h1>
<?php
echo "Olá Mundo!";
?>
</body>
</html>
Prof. Gláucya Boechat PHP 7
O que o PHP pode fazer?O que o PHP pode fazer?
● Gerar páginas com conteúdo dinâmico;● Criar, abrir, ler, escrever e fechar arquivos no servidor;● Coletar dados de formulários;● Enviar e receber cookies;● Adicionar, deletar, modificar dados no seu banco de dados;● Criptografar dados● Restringir usuários de acessar algumas páginas.
Prof. Gláucya Boechat PHP 8
Por que usar PHP?Por que usar PHP?
● O PHP executa em diferentes platformas – Windows,
– Linux,
– Unix (incluindo HP-UX, Solaris e OpenBSD),
– Mac OS X,etc.
● É suportado pela maioria dos servidores web atuais– Apache,
– Microsoft Internet Information Server,
– Personal Web Server, etc.
● Não precisa ser compilado
Prof. Gláucya Boechat PHP 9
Por que usar PHP?Por que usar PHP?
● Bancos de dados suportados– MySQL,
– PostgreSQL,
– IBM DB2,
– SQLite,
– mSQL,etc.
● Possui vários utilitários de compressão – (gzip, bz2, zip),
● Possui varias funções como calendário e conversões de datas.
Prof. Gláucya Boechat PHP 10
InstalaçãoInstalação
● Instalar um servidor web – https://www.apache.org/
● Instalar o PHP– http://www.php.net
● Instalar um banco de dado– http://www.mysql.com/
– http://www.postgresql.org/
Prof. Gláucya Boechat PHP 11
Separação de instruçõesSeparação de instruções
<?php
echo 'Teste 1';
?>
<?php echo 'Teste 2' ?>
<?php echo 'Omitindo a última tag de fechamento';
Prof. Gláucya Boechat PHP 12
ComentáriosComentários
● O PHP suporta comentários do estilo C, C++ e Shell
<?php
echo 'Teste 1'; // Estilo de comentário de uma linha em C++
/* Estilo de comentário com múltiplas linhas
continuação do comentário */
echo 'Teste 2';
echo 'Teste 3'; # Estilo de comentário de uma linha no estilo shell
?>
Prof. Gláucya Boechat PHP 13
ComentáriosComentários
● Os comentários de estilo "uma linha" – apenas comentam até o final da linha ou
– do bloco PHP de código corrente, ● o que chegar primeiro.
●
Prof. Gláucya Boechat PHP 14
VariáveisVariáveis
● Não é necessário declarar as variáveis– Isto é feito quando atribuímos valores para elas
● $Numero = 22
● Para declarar uma variável é necessário que o primeiro caracter do nome da variável seja o caracter '$'– O nome da variável deve começar com uma letra ou o
caracter '_'.
● PHP é case sensitive– A variável $a é diferente da variável $A
Prof. Gláucya Boechat PHP 15
ExemploExemplo
<?php
$x=5;
$y=6;
$z=$x+$y;
echo $z;
?>
Prof. Gláucya Boechat PHP 16
Tipos de DadosTipos de Dados
● Booleanos– TRUE
– FALSE
● Exemplos
– $var1 = True;
Prof. Gláucya Boechat PHP 17
Tipos de DadosTipos de Dados
● Inteiros – Integer ou long
● $numero = 10;● $numero = -10;● $numero = 0123; // base octal ( = 83 em decimal)● $numero = 0x1A; // base hexadecimal ( = 26 em decimal)
Prof. Gláucya Boechat PHP 18
Tipos de DadosTipos de Dados
● Ponto flutuante– $numero = 125;
– $numero = 4e3; (4000)
– $numero = 2e-5; (2/100000)
Prof. Gláucya Boechat PHP 19
Tipos de DadosTipos de Dados
● Strings– $cadeia = 'PHP'
● O valor da variável é conservada
– $cadeia = ''PHP''● O valor da variável pode ser expandida
Prof. Gláucya Boechat PHP 20
Tipos de DadosTipos de Dados
● Strings– Caracteres especiais
● \'' = ''● \$ = $● \[a-zA-Z]* = Qualquer letra maiúscula ou minúscula
Prof. Gláucya Boechat PHP 21
Tipos de DadosTipos de Dados
● Arrays– A chave pode ser string ou integer
● $vetor = array("cor" => "azul", 12 => true);● echo $vetor["cor"]; // azul● echo $vetor[12]; // 1
● $vetor1 = array(5 => 43, 32, 56, "b" => 12);● $vetor2 = array(5 => 43, 6 => 32, 7 => 56, "b" => 12);
– $vetor2 = $vetor1
Prof. Gláucya Boechat PHP 22
Tipos de DadosTipos de Dados
● Array– $vetor3 = array(5 => 1, 12 => 2);
– $vetor3[] = 56; // Igual à $vetor[13] = 56;
– $vetor3["x"] = 42; // Novo elemento no array com a chave "x"
– unset($vetor3[5]); // Remove um elemento do array
– unset($vetor3); // Apaga todo o array
Prof. Gláucya Boechat PHP 23
Tipos de DadosTipos de Dados
● Arrays– $matriz = array("someVetor" => array(6 => 5, 13 => 9, "a" => 42));
– echo $matriz["someVetor"][6]; // 5
– echo $matriz["someVetor"][13]; // 9
– echo $matriz["someVetor"]["a"]; // 42
Prof. Gláucya Boechat PHP 24
Tipos de DadosTipos de Dados
● Arrays
– $vetor4 = array(1, 2, 3);
vetor4
(
[0] => 1
[1] => 2
[2] => 3
)
Prof. Gláucya Boechat PHP 25
Tipos de DadosTipos de Dados
● Objects
<?php
class Classe1
{
function imprimir() {
echo "Olá."; }
}
$objeto = new Classe1;
$objetp->imprimir();
?>
Prof. Gláucya Boechat PHP 26
ConstantesConstantes
● Constantes não podem ter um sinal de cifrão ($) antes delas;
● Não podem ser redefinidas ou eliminadas depois que elas são criadas;
● Tipos de dados que podem ser colocados em constantes– boolean, – integer, – float e – string
Prof. Gláucya Boechat PHP 27
ConstantesConstantes
● Definindo uma constante– Função define
● define("CONSTANT", "Olá mundo.");
– Palavra-chave const● const CONSTANT = 'Hello World';
– // Funciona a partir do PHP 5.3.0