Anda di halaman 1dari 32

Linguagem PHP

Prof.: Sergio Pacheco

Prof.: Sergio Pacheco 1


Sumario
Rápida Revisão
Estrutura de um Programa em PHP;
Variáveis e dados em PHP;
Primeiro passos;
Operadores.

Prof.: Sergio Pacheco 2


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 3


PHP – PHP inserido no HTML
Delimitadores (tags) <?php?>;
 Faz distinção entre maiúsculas e minúsculas
(case-sensitive): $Nota_aluno <> $nota_aluno.

<html>
HTML
<body>
<? php
// legal, estou escrevendo o meu primeiro programa em php
echo ”Parabéns para mim !!”;
?>
</body>
</html> HTML

Prof.: Sergio Pacheco


4
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 5


Variáveis
São sempre iniciadas por $;
<?php
$nome = “Carlos”; Valor Nulo
?>

Atribuídas com o sinal de = (variável no lado


esquerdo, valor no lado direito);
Não precisam ser inicializadas.

Prof.: Sergio Pacheco 6


Variáveis
<html>
<body>
<?php

$a = 4; // O valor de $a será 4
echo $a . "<br />";
$b;
echo gettype($b); Função gettype

?>
</body>
</html>

Prof.: Sergio Pacheco 7


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 8


Variáveis - Testar
<html> Tags html
<body>
<?php

echo "Valores iniciais<br/>";


$a = 4; // O valor de $a será 4
echo "a == $a <br/>";
$b = $a + 5 ; // O valor de $b será 9
echo "b == $b <br/>";
echo "Novos valores <br/>";
$a = 9; // O valor de $a passará 9
echo "a == $a <br/>";
$b = $a + 5; // O valor de $b será 14
echo "b == $b <br/>";
$c = $a + $b;
echo "O Numero $a + o Numero $b é igual a $c";

?>
</body>
Tags html
</html>

Prof.: Sergio Pacheco 9


Dados – Alfanuméricos (textos)
 Aspas simples (‘):
1. Geralmente utilizadas em uma seqüência de
caracteres.
echo ‘<p align=center> Texto utilizando aspas simples<p>’ ;

 Aspas duplas (“):


1. Utiliza-se para fazer interpolação de variáveis.
<?php
$palavra = “Teste”;
$frase = “isto é um $palavra”;
echo $frase;
?>

Prof.: Sergio Pacheco 10


Variáveis – Alfanuméricas (textos)
 Exercício
1. 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 11


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 12


Delimitadores

Controle Significado
\” Insere no texto o caractere “
\$ Insere o Caractere $
\\ Insere no texto o Caractere \
\’ Insere no texto o caractere ‘

Prof.: Sergio Pacheco 13


Dados – Alfanuméricas (textos)
 Aspas invertidas (`):
1. 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/aula *.php`;
?>
</body>
</html>

Prof.: Sergio Pacheco 14


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> Por que não usamos o cifrão?
<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> concatenação

Prof.: Sergio Pacheco 15


Variáveis válidas e inválidas

Válidas Inválidas
$nome $100nome
$casa $10casas
$casal20 $20casal
$cadeira_10_2_2010 $60nacadeira

Prof.: Sergio Pacheco 16


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 17


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 18


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 19


Operadores Aritméticos
Operador 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 20
Operadores - Testar
<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. ==>> -8 + 5 - 13 = - 16 */
echo " ==>>> Valor da variáveis após a utilização dos operadores <br/>";
echo "a é : " . $a . "<br/>";
echo "b é : " . $b . "<br/>";
echo "c é : " . $c . "<br/>";
echo " o resultado da primeira operação é $resultado1 <br/>";
echo " o resultado da segunda operação é $resultado2 <br/>";
?>
</body>
</html>
Prof.: Sergio Pacheco 21
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 22


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 23


Operadores de Comparação
Operador 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 diferente. Retorna verdadeiro se $p1 for diferente
de $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 24
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 25


Operadores de Atribuição
Operador 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 26


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 27


Operadores de Lógicos
Operador Descrição
! $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 28


Operadores Lógicos
<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 29


Precedência de operadores
Operador 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 30
Precedência - Testar
<html>
<body>
<?php

// Declaração de variáveis.

$n1=12;
$resultado = 8 + 11 + (3 * 3) + ++$n1;

echo " o resultado da operação é $resultado <br/>";

?>
</body>
</html>

Prof.: Sergio Pacheco 31


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 32

Anda mungkin juga menyukai