PHP
PHP
Linguagem para criação de sites
dinâmicos;
PHP x JavaScript
O código php é executado no servidor e o
cliente recebe, como resposta, um arquivo
contendo apenas HTML;
Existem versões do php (v.3; v4; ...);
PHP
O que faço com PHP?
Coletar dados de um formulário;
Criar páginas dinâmicas;
Manipular com BD (MySql, PostgreSql,
Firebird, dBase, Oracle, Sybase, etc...);
Etc...
PHP
Código php fica dentro do código HTML,
identificado pelas tags:
<?php comandos ?>
<script language=“php´´> comandos
</script>
<? Comandos ?>
<% comandos %>
PHP
Cada instrução php é separada por um
ponto e virgula (;);
Toda variável é definida pelo caracter $
e uma string (letra ou ‘_’);
É case-sensitive;
($viva e $Viva são distintas);
PHP
Comentando uma linha de código:
// e # comentam uma linha somente;
/* e */ o código entre ambos
correspondem a comentário para o php;
Exs:
<? echo “teste” // comentário
?>
PHP
<html>
<head> <title> php </title> </head>
<body>
<?php
echo “php”;
?>
</body>
</html>
PHP
<html>
<head> <title> php </title> </head>
<body>
<?php
$var1 = “php”;
Echo $var1;
?>
</body>
</html>
PHP
Tipos de dados
Inteiro;
Real;
Array;
String;
Objeto.
Não é necessário declarar o tipo da
variável antes de utilizá-la.
PHP
Inteiro:
$varInt1 = 123; # inteiro positivo;
$varInt2 = -123; # inteiro negativo;
$varInt1 = 0123; # inteiro na base octal –
simbolizado pelo 0;
$varInt1 = 0x34; # inteiro na base hexa –
simbolizado pelo 0x;
PHP
Real (ponto flutuante):
$varReal1=1.234;
$varReal2=23e4; # igual a 230000
PHP
Strings: podem ser definida de 2
modos:
Aspas simples (‘) : O valor da variável é
exatamente o texto entre as aspas;
Aspas duplas (“) : O valor da variável será
expandido antes de ser atribuído.
Ex:
$varStr = “joao”;
$varImp = ‘----$varStr---\n ’;
Echo ‘$varImp’;
PHP
Strings (cont.)
$varStr = “joao”;
$varImp = “--$varStr--\n”;
Echo ‘$varImp’;
\n – nova linha; \r – retorno de carro;
PHP
Arrays (vetores):
São mapeamentos ou vetores indexados
onde o índice pode ser valores de qualquer
tipo (não somente inteiros);
Ex:
<?
$cor[1] = “vermelho”;
$cor[2] = “verde”;
$cor[3] = “azul”;
$cor[“teste”] = 1;
?>
PHP
Arrays (cont)
Ex:
<?
$cor = array(1 => “vermelho”, 2 => “verde”, 3
=> “azul”, “teste” => 1);
?>
Ao inicializar um vetor sem especificar os
índices, eles passam a ser números inteiros a
partir do índice zero (0)..
PHP
Listas:
São utilizadas para atribuições múltiplas: é
possível atribuir valores de um vetor para
variáveis;
Ex:
List ($a, $b, $c) = array (“a”, “b”, “c”);
PHP
Listas:
Cuidado
$arr = array(1=>”um”, 3=>”tres”, ”a”=>”Aa”,
2=>”dois”);
list($a,$b,$c,$d) = $arr;
A variável “a” não recebe nenhum valor;
A var. “d” fica com com o valor “tres”, “b” fica
com “um” e “c” com “dois”.
PHP
Listas:
Os índices da lista servem apenas como
referência ao interpretador PHP para realizar as
atribuições;
não podem ser acessados de maneira alguma
pelo programador.
Ao contrário do vetor, uma lista não pode ser
atribuída a uma variável, servindo apenas para
fazer múltiplas atribuições através de um array.
PHP
Operadores:
Aritméticos:
+ (adição), - (subtração) , * (multiplicação), /
(divisão), % (módulo).
Strings:
. (concatenação de strings).
PHP
Operadores:
De atribuição (=):
+= (atribuição com adição); -= (com
subtração);
*= (com multiplicação); /= (com divisão);
%= (com módulo); .= (com concatenação).
Exs:
$a = 7;
$a += 2; // $a passa a conter o valor 9
PHP
Operadores:
Lógicos:
And, $$ corresponde ao “e” lógico;
Or, || corresponde ao “ou” lógico;
!= corresponde ao diferente;
! corresponde à negação.
Comparação
== igual a; != diferente de; < menor que; > maior
que;
<= menor ou igual a; >= maior ou igual a.
PHP
Conversão de tipos
Quando ocorrem determinadas operações
(“+”, por exemplo) entre dois valores de
tipos diferentes, o PHP converte o valor de
um deles automaticamente;
Se um dos operandos for float, o outro será
convertido para float, senão, se um deles
for integer, o outro será convertido para
integer.
PHP
Conversão de tipos:
Ex:
$vivas
$vivas
$vivas
$vivas
$vivas
11.5
$vivas
$vivas
=
=
=
=
=
“1”; // $vivas é a string “1”
$vivas + 1;
// $vivas é o integer 2
$vivas + 3.7;// $vivas é o double 5.7
1 + 1.5 // $vivas é o double 2.5
1 + “10.5”;
// $vivas ==
= 1 + “-1.3e3”; // $vivas == -1299
= 1 + “teste10.5”;
// $vivas == 1
PHP
Conversão de tipos:
O typecast do php é semelhante à linguagem C,
basta escrever o tipo entre parenteses antes do
valor:
Exs:
$vivas = 15;
// $vivas é integer (15)
$vivas = (double) $vivas
// $vivas é double (15.0)
$vivas = 3.9
// $vivas é double (3.9)
$vivas = (int) $vivas // $vivas é integer (3)
// o valor decimal é truncado
PHP
Conversão de tipos:
Os tipos de Cast permitidos são:
(int), (integer)
(real), (double), (float)
(string)
(array)
muda
muda
muda
muda
para
para
para
para
integer;
float;
string;
array;
A função settype converte uma variável
para o tipo especificado (integer, double,
string, array)
Ex: settype($vivas,double);
PHP
Constantes:
Para definir constantes utiliza-se a função
define. Uma vez definido, o valor de uma
constante não poderá mais ser alterado.
Uma constante só pode conter valores
escalares(não pode conter nem um array
nem um objeto).
A assinatura da função define é :
int define(string nome_da_constante,
mixed valor);
PHP
Constantes:
Exs:
define ("pi", 3.1415926536);
$circunf = 2*pi*$raio;
PHP
Estruturas de controle
Condicionais:
if (expressão)
{ comando;}
ou
if (expressão):
comando;
...
comando;
Endif;
PHP
Estruturas de controle
Seleção:
if (expressão)
Else
{comando;}
{comando;}
Exs:
if ($a > $b)
$maior = $a;
else
$maior = $b;
PHP
Estruturas de controle
Blocos: são delimitados pelos caracteres “{”
e “}”;
Ex:
if ($x == $y){
}
comando1;
comando2;
PHP
Repetição
While:
while (<expressao>)
<comando>;
ou
while (<expressao>):<
comando>;
. . .
<comando>;
endwhile;
PHP
Repetição
While
Ex:
$i = 1;
while ($i <=10)
print $i++;
PHP
Repetição
do while
Ex:
do {
<comando>
...
<comando>
} while (<expressao>);
PHP
Repetição
do while
Ex:
$i = 0;
do {
print ++$i;
} while ($i < 10);