A apresentação está carregando. Por favor, espere

A apresentação está carregando. Por favor, espere

Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1.

Apresentações semelhantes


Apresentação em tema: "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."— Transcrição da apresentação:

1 Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1

2 Sumario Rápida Revisão Estrutura de um Programa em PHP;
Variáveis e dados em PHP; Primeiro passos; Operadores. Prof.: Sergio Pacheco 2 2

3 No laboratório, o que fazer !!
Logar no Linux: Login : aluno Senha: aluno123 Logar como Super Usuário do seu ambiente: Sudo su Password : aluno123 (o shell deve mudar de ~para #); Inicializar o serviço do Xampp: /opt/lampp/lampp start Testar digitar no browser localhost Prof.: Sergio Pacheco 3 3

4 PHP - Características PHP: Pré-processador de Hipertexto (Script);
É uma linguagem de programação incorporada ao HTML. Gratuito e open source; executado no servidor; Portável; Interpretada. Prof.: Sergio Pacheco 4 4

5 PHP – PHP inserido no HTML
Delimitadores (tags) <?php?>; Faz distinção entre maiúsculas e minúsculas (case-sensitive): $Nota_aluno <> $nota_aluno. <html> <body> <? php // legal, estou escrevendo o meu primeiro programa em php echo ”Parabéns para mim !!”; ?> <body/> <html/> HTML HTML Prof.: Sergio Pacheco 5 5

6 PHP inserido no HTML Entendendo as tags: Elemento Descrição <?php
Informa que começa um programa php. // Representa uma linha de comentário. Pode-se no caso de mais de uma linha de comentário usar a simbologia /* (abrir) e */ (fechar). echo Serve para escrever algo na tela. ?> Informa que termina o código php. Prof.: Sergio Pacheco 6 6

7 Variáveis São sempre iniciadas por $;
<?php $nome; echo gettype($nome); ?> Atribuídas com o sinal de = (variável no lado esquerdo, valor no lado direito); Não precisam ser inicializadas. Valor Nulo Prof.: Sergio Pacheco 7 7

8 Variáveis Função gettype <html> <body> <?php
$a = 4; // O valor de $a será 4 echo $a . "<br />"; $b; echo gettype($b); ?> </body> </html> Função gettype Prof.: Sergio Pacheco 8 8

9 Variáveis – Se quiser saber se foi definida
(bool) isset (nome da variável) <?php if (isset ($variavel)){ print ('Variável não foi definida - PRIMEIRO IF'); } $variavel= " "; print ('Variável não foi definida - SEGUNDO IF'); ?> Prof.: Sergio Pacheco 9 9

10 Variáveis Atribuindo valor a variáveis;
$a = 4; // O valor de $a será 4 $b = $a + 5; // O valor de $b será 9 $a = 9; // O valor de $a passará 9 $b = $a + 5; // O valor de $b será 14 Prof.: Sergio Pacheco 10 10

11 Variáveis - Testar <?php echo "Valores iniciais</br>";
$a = 4; // O valor de $a será 4 echo "a == (igual)$a </br>"; $b = $a + 5 ; // O valor de $b será 9 echo "b == (igual) $b </br>"; echo "Novos valores </br>"; $a = 9; // O valor de $a passará 9 echo "a == (igual) $a </br>"; $b = $a + 5; // O valor de $b será 14 $c = $a + $b; echo "O Numero $a + o Numero $b é igual a $c"; ?> Prof.: Sergio Pacheco 11 11

12 Exercício Criar um programa em php para criar variáveis e verificar o tipo: usar obrigatoriamente as funções isset, gettype; Prof.: Sergio Pacheco 12 12

13 Dados – Alfanuméricos (textos)
Aspas simples (‘): Geralmente utilizadas em uma seqüência de caracteres, geralmente junção HTML com php. echo ‘<p align=center> Texto utilizando aspas simples<p>’ ; Aspas duplas (“): Utiliza-se para fazer interpolação de variáveis. <?php $palavra = “Teste”; $frase = “isto é um $palavra”; echo $frase; ?> Prof.: Sergio Pacheco 13 13

14 Variáveis – Alfanuméricas (textos)
Exercício Se quisermos exibir no browser o seguinte texto usando aspas simples e duplas: Para acessar a página do Sr. John’s clique aqui; Prof.: Sergio Pacheco 14 14

15 Variáveis - Testar <html> <body> <?php
echo " Para acessar a página do Sr. John’s, clique aqui;</br>"; echo ' Para acessar a página do Sr. John\'s, clique aqui;</br>'; ?> </body> </html> Prof.: Sergio Pacheco 15 15

16 Delimitadores Controle Significado \” Insere no texto o caractere “ \$
Insere o Caractere $ \\ Insere no texto o Caractere \ \’ Insere no texto o caractere ‘ Aspas Duplas Prof.: Sergio Pacheco 16 16

17 Dados – Alfanuméricas (textos)
Aspas invertidas (`): Geralmente utilizadas para executar comandos o sistema operacional. Como listar, por exemplo, os arquivos php em um determinado diretório. <html> <body> <?php echo `ls /var/www/`; ?> </body> </html> Prof.: Sergio Pacheco 17 17

18 Variáveis – Alfanuméricas (textos)
Exercício Criar um Programa que execute uma calculadora. Soma; Multiplicação; Divisão; Subtração. Prof.: Sergio Pacheco 18 18

19 Constantes São valores predefinidos no inicio do programa, que não deverão ser alterados no decorrer de sua execução. Utilizaremos o comando define para isso. <html> <body> <?php define ("meunome", "Pacheco“,[bool case_sensitive, false é o default]); define ("peso", 75); echo "meu nome é " . meunome . " e meu peso é " . peso . "<br/>"; ?> </body> </html> Por que não usamos o cifrão? concatenação Prof.: Sergio Pacheco 19 19

20 Variáveis válidas e inválidas (Caracteres Especiais)
$nome $100nome $casa $10casas $casal20 $20casal $cadeira_10_2_2010 $60nacadeira Prof.: Sergio Pacheco 20 20

21 Outras Variáveis Variável Descrição $_Globais
Variáveis que tem escopo global ao programa com um todo. $_GET Variável de formulário, via o método HTTP GET. $_POST Variável de formulário, via o método HTTP POST. $_SESSION As funções para manipulação de sessões oferecidas pelo PHP permitem preservar dados ao longo de acessos subseqüentes (ID). $_SERVER Informação do servidor e ambiente de execução Prof.: Sergio Pacheco 21 21

22 Exercício Definir variáveis e uma constante e atribuir valores;
Usar a função echo para exibir os resultados na tela. Usar o programa quanta plus para editar o programa.php, os arquivos devem ser salvos em /opt/lampp/htdocs/?????.php; Deve-se executar o programa no browser da seguinte forma: localhost/?????.php <html> <body> <?php .... ?> </body> </html> Prof.: Sergio Pacheco 22 22

23 Operadores Operadores Aritméticos; Operadores Binários;
Operadores de Comparação; Operadores de Atribuição; Operadores de Lógicos; Operador Ternário. Prof.: Sergio Pacheco 23 23

24 Operadores Aritméticos
Descrição + Adição - Subtração * Multiplicação / Divisão % Resto da divisão -(operação) Troca o sinal do operando ++ operação Pré-incremento, primeiro incrementa e depois realiza a operação operação ++ Pós-incremento, primeiro realiza a operação e depois incrementa -- operação Pré-decremento, primeiro decrementa e depois realiza a operação operação -- Pós-decremento, primeiro realiza a operação e depois decrementa Prof.: Sergio Pacheco 24 24

25 Operadores - Testar Prof.: Sergio Pacheco <html> <body>
<?php $a = 4; // O valor de $a será 4 $b = $a + 5; // O valor de $b será 9 $c = $b + $a; // O valor de $c será 13 echo " ==>>> Vamos imprimir o valor inicial das variáveis <br/>"; echo "a é : " . $a . "<br/>"; echo "b é : " . $b . "<br/>"; echo "c é : " . $c . "<br/>"; echo ' Operação 1: --$b + ++$a‘ . "<br/>"; $resultado1 = --$b + ++$a; /* Primeiro decrementa a variável $b adiciona o incremento da variável $a. ==>> 8 + 5= 13 */ echo ' Operação 2: -$b + $a++ - $c--'. "<br/>"; $resultado2 = -$b + $a++ - $c--; /* Primeiro muda o sinal da variável $b adiciona o valor da variável $a e subtrai da variável $c. ==>> = - 16 */ echo " ==>>> Valor da variáveis após a utilização dos operadores <br/>"; echo " o resultado da primeira operação é $resultado1 <br/>"; echo " o resultado da segunda operação é $resultado2 <br/>"; ?> </body> </html> Prof.: Sergio Pacheco 25 25

26 Operadores Binários Operador Descrição ~$p Inverte os bits de $p1
$p1 & $p2 Operação E (AND) bit a bit $p1 | $p2 Operação OU (OR) bit a bit $p1 ^ $p2 Operação OU exclusivo Op1 >> n Desloca op1 n bits à direita Op1 << n Desloca op1 n bits à esquerda Prof.: Sergio Pacheco 26 26

27 Variáveis - Testar <html> <body> <?php
// Declaração de variáveis. $n1=12; $n2=5; $resultado1 = $n1 & $n2; echo " o resultado da operação é $resultado1 <br/>"; ?> </body> </html> Prof.: Sergio Pacheco 27 27

28 Operadores de Comparação
Descrição $p1== $p2 Igualdade. Retorna verdadeiro se $p1 for igual a $p2. $p1>= $p2 Maior igual. Retorna verdadeiro se $p1 for maior igual que $p2. $p1<= $p2 Menor igual. Retorna verdadeiro se $p1 for menor igual que $p2. $p1!= $p2 diferente. Retorna verdadeiro se $p1 for diferente de $p2. $p1<> $p2 $p1> $p2 Maior. Retorna verdadeiro se $p1 for maior que $p2. $p1< $p2 Menor. Retorna verdadeiro se $p1 for menor que $p2. $p1=== $p2 idêntico. Retorna verdadeiro se $p1 do mesmo tipo que $p2. Prof.: Sergio Pacheco 28 28

29 Operadores de Comparação
<html> <body> <?php $num = 3;//variavel inteira $num2 = 3.0;//variavel de ponto flutuante if($num==$num2){ echo "as variaveis são iguais<br/>"; } if($num===$num2){ echo "as variaveis são idênticas<br/>"; ?> </body> </html> Prof.: Sergio Pacheco 29 29

30 Operadores de Atribuição
Descrição $p1= $p2 $p1 recebe o valor de $p2. $p1+= $p2 Equivalente a $p1 = $p1 + $p2 $p1-= $p2 Equivalente a $p1 = $p1 - $p2 $p1*=$p2 Equivalente a $p1 = $p1 * $p2 $p1/=$p2 Equivalente a $p1 = $p1 / $p2 Assim como o resto dos operadores. Prof.: Sergio Pacheco 30 30

31 Operadores de Atribuição
<html> <body> <?php $num = 3; $num2 = 4; $num3 = 5; $soma += $num; $soma += $num2; $soma *= $num3; $soma %= 2; echo $soma; ?> </body> </html> Prof.: Sergio Pacheco 31 31

32 Operadores de Lógicos Operador Descrição Prof.: Sergio Pacheco ! $p1
Verdadeiro se $p1 for falso. $p1AND $p2  $p1&& $p2 Verdadeiro se $p1 E $p2 forem verdadeiros. $p1 OR $p2  $p1|| $p2 Verdadeiro se $p1 OU $p2 forem verdadeiros. $p1 XOR $p2 Verdadeiro só se $p1 OU só $p2 for verdadeiros. Prof.: Sergio Pacheco 32 32

33 Operadores Lógicos Prof.: Sergio Pacheco <html> <body>
<?php $num = 3; $num2; $num3 = 5; echo gettype($num)."<br/>"; echo gettype($num2)."<br/>"; echo gettype($num3)."<br/>"; if(gettype($num)== "NULL" OR gettype($num2)== "NULL" OR gettype($num3)== "NULL"){ echo "ALGUMA VARIÁVEL NÃO FOI INICIALIZADA"; }else{ echo "TODAS AS VARIÁVEL FORAM INICIALIZADAS"; } ?> </body> </html> Prof.: Sergio Pacheco 33 33

34 Precedência de operadores
Descrição - ! ~ ++ -- Negativo, não-lógico, inversão de bits, incremento e decremento. * / % Multiplicação, divisão e concatenação. + - . Adição, subtração e concatenação. << >> Deslocamento binários. > < >= <= Maior, menor, maior ou igual, menor ou igual. == != <> Igual e diferente. & AND binário. ^ XOR binário. | OR binário. && AND Lógico. || OR Lógico. ?: Operador ternário. = += -= *= /= %= ~= <<= >>= ^= Operadores de atribuição AND AND Lógico XOR XOR Lógico OR OR Lógico Prof.: Sergio Pacheco 34 34

35 Precedência - Testar <html> <body> <?php
// Declaração de variáveis. $n1=12; $resultado = (3 * 3) $n1; echo " o resultado da operação é $resultado <br/>"; ?> </body> </html> Prof.: Sergio Pacheco 35 35

36 Para a próxima Aula Pesquisar sobre casting (conversão de tipos de variáveis) em PHP; Pesquisar sobre o método GET e POST. Prof.: Sergio Pacheco 36 36


Carregar ppt "Linguagem PHP Prof.: Sergio Pacheco Prof.: Sergio Pacheco 1 1."

Apresentações semelhantes


Anúncios Google