linguagem de programação iglaucya/ifsp/lpi/php - introdução.pdf · a sintaxe da linguagem php...

27
Linguagem de Programação I PHP (http://www.php.net/) Prof. Gláucya Boechat [email protected]

Upload: others

Post on 09-Aug-2020

12 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

Linguagem de Programação I

PHP(http://www.php.net/)

Prof. Gláucya [email protected]

Page 2: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 3: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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].

Page 4: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 5: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 6: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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>

Page 7: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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.

Page 8: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 9: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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.

Page 10: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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/

Page 11: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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';

Page 12: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

?>

Page 13: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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.

Page 14: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 15: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

Prof. Gláucya Boechat PHP 15

ExemploExemplo

<?php

$x=5;

$y=6;

$z=$x+$y;

echo $z;

?>

Page 16: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

Prof. Gláucya Boechat PHP 16

Tipos de DadosTipos de Dados

● Booleanos– TRUE

– FALSE

● Exemplos

– $var1 = True;

Page 17: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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)

Page 18: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

Prof. Gláucya Boechat PHP 18

Tipos de DadosTipos de Dados

● Ponto flutuante– $numero = 125;

– $numero = 4e3; (4000)

– $numero = 2e-5; (2/100000)

Page 19: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 20: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

Prof. Gláucya Boechat PHP 20

Tipos de DadosTipos de Dados

● Strings– Caracteres especiais

● \'' = ''● \$ = $● \[a-zA-Z]* = Qualquer letra maiúscula ou minúscula

Page 21: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 22: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 23: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 24: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

Prof. Gláucya Boechat PHP 24

Tipos de DadosTipos de Dados

● Arrays

– $vetor4 = array(1, 2, 3);

vetor4

(

[0] => 1

[1] => 2

[2] => 3

)

Page 25: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

Prof. Gláucya Boechat PHP 25

Tipos de DadosTipos de Dados

● Objects

<?php

class Classe1

{

function imprimir() {

echo "Olá."; }

}

$objeto = new Classe1;

$objetp->imprimir();

?>

Page 26: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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

Page 27: Linguagem de Programação Iglaucya/ifsp/LPI/PHP - Introdução.pdf · A sintaxe da linguagem PHP lembra – C, C++, Java e Perl. Suporta cookies HTTP. Possui suporte de sessões

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