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);
Download

apresentacao PHP