Você está na página 1de 9

TEORIA BSICA SOBRE LINGUAGEM PHP

PHP - Introduo

Vantagens do Uso do PHP

O php uma linguagem de programao para ambiente web ou

Interface com SGBD's: O php tem sido usado com sucesso com

seja com ela, voc pode desenvolver aplicaes que possam ser

uma grande gama de SGBD's por exemplo: Oracle, postgres,

acessadas via browser (netscape,internet explorer, opera, etc).

mSQL, MySQL, Sysbase,Interbase dentre outros.

Essas aplicaes podem ser usadas tanto para comercio

Portabilidade: O php tambem tem sido usado em diferentes

eletrnico(internet) como em aplicaes de menor abragncia

sistemas operacionais tais como windows 95/98/NT, linux, solaris e

como um sistema de controle de estoque de uma empresa

outros sistemas UNIX.

(intranet), por exemplo.


Aplicaes mais leves: Uma vez que o php um mdulo do
O php hoje tem despontado como uma das linguagens de

servidor web isso faz com que os scripts php gastem uma

progamao para web mais aceitas pela sua alta performance,

quantidade menor de recursos do servidor, que scripts cgi por

desbancando gigantes como ASP(microsoft) e JSP(sun).

exemplo.

PHP - A Linguagem

Um pouco de prtica

Principio de Funcionamento

Antes de conhecer um pouco melhor os comandos do php, se faz


necessrio neste momento, algum esclarecimento sobre o php
junto com o html, para que possamos praticar os nossos exemplos.
Tudo que o browser consegue entender so tags html ou alguma
linguagem script(como javascript por exemplo), a linguagem
javascript assim como o html fogem do escopo deste tutorial,
sendo assim, veremos s o que necessrio para que possamos
praticar nossos exemplos.
Em html existem algumas tags que so obrigatrias nas pginas
que sero geradas pela nossa aplicao php so elas:
<html> - abre uma pagina html
</html> - fecha uma pagina html
<title> - abre uma seo de ttulo, o texto que exibido na barra
ttulo do nosso browser
</title> - fecha uma seo de ttulo

O php diferentemente das outras linguagens citadas acima no


compilada, ou seja no podemos gerar um codigo executvel, suas

<body> - incio do corpo da pgina, tudo que deve ser mostrado na


pgina deve ser colocado aps essa tag e antes da tag </body>.

instrues devem ser interpretadas por um software que


geralmente um servidor web com suporte a php. Os scripts em
php devem gerar pginas que possam ser entendidas pelo
browser.

Ento vamos a nosso primeiro programa php, um programa


simples que escreve a palavra TESTE no browser, chamaremos
este de teste.php e deve ser colocado no diretrio public_html no
diretrio raiz (/home/desenv/public_html/) do usurio desenv:
Exemplo 2-1. Primeiro programa em PHP

Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


<?

Sintaxe do PHP

echo "<html>";
echo "<title>Ttulo</title>";

O PHP uma linguagem estruturada assim como o C, PASCAL

echo "<body>";

entre outras. A sintaxe de seus comandos semelhante

echo "<br>TESTE";

linguagem C. Em php os comandos devem ser limitados por ponto-

echo "</body>";

e-vrgula, por exemplo:

echo "</html>";
?>

Exemplo 2-3. Os comandos PHP devem ser limitados por "ponto-evrgula"

Para que voc possa verificar o resultado basta acessar a URL


echo "10";

http://localhost/~desenv/teste.php em seu browser


Usando php embutido no html

Blocos de comandos e funes so delimitados por { e }.

Pode ser muito complicado e pouco prtico utilizar o comando

As variveis declaradas devem ser precedidas de $, por exemplo:.

echo em toda tag que se quer passar para o browser, sendo assim
possivel usar um script em php embutido no html. Isso possvel
pois o servidor web apenas interpretar o cdigo php que estiver
entre os delimitadores <? ?> , sendo assim podemos reescrever o

Exemplo 2-4. As variveis devem ser precedidas de $.

cdigo acima como:


$variavel = 10;
Exemplo 2-2. Segundo programa em PHP
Literais
<html>
<title>Ttulo</title>

Os valores literais so valores estticos que podem ser

<body>

direcionados direto pela sada do php. Exemplo:

<br>
<?

Exemplo 2-5. Valores literais em PHP

echo "TESTE";
echo "LBS - Linux Brasil Sistemas";

?>

echo 125;

</body>
</html>
Literais Numricos
Perceba que mais interessante escrevermos um script embutido
em uma pgina html, pois podemos editar a pgina em html em um
editor como o BlueFish que acompanha o Kit do Desenvolvedor
PHP Lite e apenas na rea que desejamos inclumos o script php
para gerar os dados dinamicamente. Note que se inclurmos ao
invs do comando:
echo "TESTE";
substituirmos por:

So valores amplamente utilizados em qualquer linguagem de


programao para o clculo de frmulas matemticas, esses so
geralmente exibidos em sua forma decimal mas podem ser
expressos em outras bases tambem tais com octal(base 8) e
hexadecimal(base 16).
Literais Alfanumricos
Mas especificamente texto, ou seja cadeias de caractere que
devem ser delimitadas com caracteres especificos para esse

echo "A hora neste instante : date();";


Teremos uma pgina dinamicamente gerada com a data e hora no

proposito.
Esses caracteres delimitadores podem ser:

momento que acessarmos


aspas simples : 'texto'
Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


aspas duplas : "texto"

Com aspas invertidas voc consegue executar comandos do


sistema operacional direto do seu programa.

aspas invertidas: `texto`


Exemplo 2-8. Executando comandos do S.O. no programa
Os textos delimitados por aspas duplas podem receber caracteres
de controle - diferentemente dos delimitados por aspas simples -

echo 'ls -l';

que podem servir para impresso de caracteres que so


reservados da linguagem ou para formatao do texto a ser

isso vai listar os arquivos do diretrio onde a aplicao esta

impresso exemplo:

trabalhando.

Exemplo 2-6. Literais Alfanumricos

Constantes

echo "custo total R\$ 4,00";

As vezes se faz necessrio a definio de valores que no sejam


alterados durante a execuo de um programa, esses valores so

A saida ser:

chamados de constantes.

custo total R$ 4,00

Em php voc pode definir constantes apartir da funo define().

Note a existncia do caracter de barra invertida (\) antes do sinal

Exemplo 2-9. Definindo uma constante com a funo define()

de cifro ($). Isto se faz necessrio uma vez que o cifro um


define("c", 300.000);

caracter reservado linguagem PHP para declarao de variveis.

echo "a velocidade da luz ?.c.? Km/s";


Segue abaixo algumas sequencias de controle
isso ir imprimir:
Tabela 2-1. Sequencias de Controle
a velocidade da luz 300.000 Km/s
Sequencias de controle Efeito
Variveis
\t

insere um tab

\n

nova linha

Variveis

\$

imprime $

posteriormente recuperados e processados em alguma expresso.

\\

imprime \

tem

por

funo

armazenar

dados

que

sero

Lembrando que as variveis devem ser precedidas de $.


Exemplo 2-10. Armazenando contedos em variveis
Existem outras sequencias de controle para maiores informaes
consulte o Manual do PHP que faz parte do Kit do Desenvolvedor
PHP.

$pi = 3,14; $R = 10;


$c = 2 * $pi * $R;

Com aspas duplas voc tambem pode exibir o contedo de


variveis, assunto que veremos mais adiante, no meio dos seus

aps a execuo das instrues acima o valor em $c ser igual

textos. Por exemplo:

62,8.

Exemplo 2-7. Exibindo contedo de varivel

Tipos de dados

$valor = 4,00;

As variveis devem ser inicializadas antes de serem usadas em

echo "custo total R\$ $valor";

qualquer expresso, a linguagem PHP tem alguns tipos de dados


que podem ser usados para inicializar variveis, so eles:

isso ira imprimir : custo total R$ 4,00


Numricos
Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


So valores que podem ser inteiros, de ponto flutuante,

So usados para executar operaes aritmticas com operandos

hexadecimal, etc.

os quais podem ser variveis, constantes ou literais.

Exemplo 2-11. Tipo de dados numrico

Os operadores so:

$inteiro = 10;

Tabela 2-2. Operadores Aritmticos

$real = 10.001;
$nd = 10.0e-2; // 100 em notao decimal
Strings
So textos delimitados por aspas simples ou duplas, e podem

operador Operao

Exemplo

soma

$a +1

subtrao

$b -$c

multiplicao 3 * $c

diviso

$a / $b

mdulo

$a % 2

tambm conter caracteres de controle.


Exemplo 2-12. Tipo de dados string
$empresa = "Linux Brasil Sistemas"

Operadores lgicos(booleanos)

$sigla = 'LBS';
Tabela 2-3. Operadores Booleanos
Arrays
operador exemplo descrio
Existem alguns tipos de variveis que podem conter mais de um
dado. estas variveis dado o nome de arrays, a linguagem
PHP implementa bem a ideia de array.

&&

$a && $b verdadeiro se a e b forem verdadiros

||

$a || $b

verdadeiro se a ou b forem verdadiros

!$a

verdadeiro se a for falso

Exemplo 2-13. Tipo de dados array


$a[1] = 10;
$a[2] = 20;
$a = array(10,20);

obs.: se o valor de uma varivel numrica zero essa


considerada falsa quando usada em operaes lgicas, se uma
varivel string vazia ela tambem considerada falsa.

$a = array(0 => 10, 1 => 20);


Operadores de atribuio
OBS.: O ndice do primeiro elemento do array 0 (zero).
s vezes se faz necessrio atribuir valores determinadas
O php dispe de algumas funes que podem simplificar a vida de

variveis. Nesse caso ns podemos usar operadores de atribuio.

quem trabalha com array, so funes para ordenar e contar o


nmero de elementos do array. Vejamos algumas dessas funes:
count(),sizeof() -- retorna o nmero do array

Tabela 2-4. Operadores de Atribuio

operador exemplo descrio


=

$a = $b

+=

$a += $b soma a com b e atribui o valor em a

rsort() -- ordena um array na ordem inversa

-=

$a -= $b subtrai b de a e atribui o valor em a

Operadores

Operadores de comparao

Operadores aritmticos

Os operadores de comparao podem usados para comparar o

sort() -- ordena um array

joga o valor de b em a

contedo de variveis com o contedo de outras variveis ou


literais.
Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


Tabela 2-5. Operadores de Comparao

bloco_de_comandos_1 no executado e o programa segue seu


fluxo normal.

operador exemplo descrio


As vezes se faz necessrio o teste de diversas condies em um
==

$a == $b verdadeiro se a igual a b

!=

$a != $b verdadeiro se a diferente de b

condies voc pode executar diversos comandos, com a forma

<

$a < $b

abaixo possvel realizar esses testes:

<=

$a <= $b verdadeiro se a menor ou igual a b

>

$a > $b

>=

$a >= $b verdadeiro se a maior ou igual a b

mesmo momento no programa e baseado no teste dessas

verdadeiro se a menor que b

Exemplo 2-16. Testes de vrias condies como o comando IF

verdadeiro se a maior b
if(condio1){
bloco_de_comandos_1;
}elseif(condio2){

Estruturas de controle de Fluxo

bloco_de_comandos_2;
}elseif(condio3){

Comandos condicionais

bloco_de_comandos_3;
}

O Comando IF
Geralmente dentro dos programas se faz necessrio a tomada de

Uma outra forma de usar o if a seguinte:

decises sobre o fluxo que o programa deve seguir. Essas


decises so tomadas baseadas no teste de condies, vejamos

Exemplo 2-17. Outra forma de testes de vrias condies

um exemplo:
if(condio1):

Exemplo 2-14. Comando IF

bloco_de_comandos_1;
elseif(condio2):
bloco_de_comandos_2;

if(condio){
else:

bloco_de_comandos_1;

bloco_de_comandos_2;

}
endif;

else{
bloco_de_comandos_2;
OBS.:

}
Se

condio

verdadeira

ento

bloco_de_comandos_1

executado caso contrrio bloco_de_comandos_2 ser executado.

1- No comando if posssivel usar uma infinidade de clusulas


elseif mas apenas uma else

As seguintes formas do comando if tambm so aceitas :


2- Os blocos de comandos vistos no exemplo devem ser vistos
Essa forma tambm conhecida como forma incompleta:

como uma sequencia qualquer de comandos, no entanto se forem


compostos

Exemplo 2-15. Forma incompleta do comando IF


if(condio){
bloco_de_comandos_1;

de

apenas

um

comando

fica

opcional

mas

recomendado o uso das chaves que delimitam os blocos, exemplo:


Exemplo 2-18. Testes de vrias condies, porm o bloco de
comando sendo apenas um comando

}
if(condio1)
Se a condio verdadeira bloco_de_comandos_1 e executado e
o programa segue seu fluxo normal, se a condio falsa

a=1;
elseif(condio2)
a=2;
elseif(condio3)

Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


a=3;
bloco_de_comandos;
Laos
}
Quando necessitamos que um determinado nmero de instrues
sejam executadas um certo nmero de vezes, at que uma certa

O exemplo acima produzir um lao infinito, ou seja, o

condio se torne verdadeira se faz necessrio o uso de uma

bloco_de_comandos ser executado interminvelmente.

estrutura de controle de fluxo denominada lao. Em PHP esses


laos podem ser implementados usando os comandos while,

Exemplo 2-20. Ordenando um array com o comando for

do..while e for. A seguir veremos o uso desses comandos.


O comando FOR

$a = array(5, 3, 7, 1, 2);

Devemos usar o comando for quando, em nosso programa, se fizer

echo "<br>Array Original: ";

necessrio a execuo de um bloco de comandos uma


determinada quantidade de vezes. O comando for muito usado

for($i=0;$i<=count($a);$i++){

para busca de valores em vetores (arrays), assim como no acesso


a resultados de pesquisas feita em um banco de dados.

echo " ".$a[$i];

Para usar o comando for, em geral, necessrio passar trs

parmetros. So eles:

for($i=0;$i<count($a)-1;$i++){

Comando de inicializao - com esse parmetro voc consegue

if($a[$i] > $a[$i+1]){

garantir que uma determinada condio, necessria para o lao,

$tmp = $a[$i+1];

ocorra.

$a[$i+1] = $a[$i];
$a[$i] = $tmp;

Condio do lao - essa a condio que deve ser verdadeira

$i=-1;

para que o lao continue.

Comando do lao - esse comando executado sempre que a

condio do lao verdadeira, e geralmente usado para

echo "<br>Array Ordenado: ";

incrementar alguma varivel.


for($i=0;$i<=count($a);$i++){
A sintaxe a seguinte:
echo " ".$a[$i];
for(comando

de

inicializao;condio

do

laco;comando do laco){
}
bloco_de_comandos;
Os comandos WHILE, DO...WHILE
}
Esses comandos podem ser usados quando queremos executar
Obs.: qualquer um dos parmetros citados acima pode ser vazio.

algum bloco de comandos baseado na avaliao de uma


determinada expresso lgica. Vamos a sintaxe:

Vejamos o seguinte exemplo:


while(expresso){
Exemplo 2-19. Exemplo bsico do comando for
bloco_de_comados;
for(;;){
Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


Nesse exemplo ser impresso apenas o nmero 10.

}
Se expresso verdadeira ento o bloco de comandos

Obs.: Os comandos continue e break devem ser usado somente

executado, se ns desejarmos que o bloco de comandos seja

dentro de laos, ou seja, seu uso somente no caso dos

executado pelo menos uma vez, ento podemos usar o comando

comandos for, while e do...while.

do...while ao invs do comando while. O comando do...while pode


EXERCCIOS DE REVISO:

ser usado da seguinte forma:

1)

Assinale a opo que corresponde sintaxe CORRETA


de um programa desenvolvido na linguagem PHP:

a)

<?php
echo "<p>Ol Mundo</p>" ;
?>
<begin php
echo "<p>Ol Mundo</p>" ;
end>
<php
echo "<p>Ol Mundo</p>" ;
/php>
<php {
echo "<p>Ol Mundo</p>" ;
}>

do{
bloco_de_comandos;

}while(expresso);
b)
Os comandos CONTINUE, BREAK
c)
Com esses dois comandos possvel ter um maior controle dos
laos, com o comando continue o programador pode fazer com

d)

que o fluxo normal do lao seja quebrado e a expresso lgica do


lao ( no caso dos comandos while e do..while) ou a condio do
lao(no caso do comando for) seja reavaliados. Vejamos um
exemplo:
Exemplo 2-21. Exemplo do comando CONTINUE.

2)

A linguagem PHP:

a)
b)
c)
d)

Possui scripts que so compilados no servidor.


Suporta vrios bancos de dados.
No um software livre.
Possui somente a extenso .php

3)

Na linguagem PHP, qual o operador representa o


operador lgico AND?

for( $i=0; $i<=100; $i++ ){

if ( $i % 2 != 0 ){
continue;
}

a) !!

echo $i;
}
b)
No caso do exemplo acima, s ser impresso os nmeros pares
at, pois toda vez que a expresso $i % 2 != 0 for verdadeira a

c) %

condio do lao ser testada novamente.


d) &&

J com o comando break o lao abortado imediatamente,


vejamos o exemplo abaixo

4)

Exemplo 2-22. Exemplo do comando BREAK.


$i = 10;

PHP uma linguagem de script open source de uso


geral, de ampla utilizao, interpretada, especialmente
interessante para desenvolvimento para a Web e que
pode ser mesclada dentro do cdigo HTML. Existem trs
principais formas de se usar o PHP, todas elas listadas
abaixo, exceto:
a)

do{

echo $i;
break;

b)
c)
d)

Websites e aplicaes web, com script do lado do


servidor;
scripts para linha de comando;
aplicaes de Desktop (GUI).;
implementao tradicional de cdigo.

}while( $i<=100 );
Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


a) IIS.
5)

NO se trata de uma caracterstica do PHP:


a)
b)
c)
d)

6)

b) JSTL.

Porttil.
Gratuito.
Com cdigo-fonte fechado.
Baseado em aplicaes pela Internet.

Para o recebimento dos dados de um formulrio HTML,


enviados por meio do mtodo GET, para uma pgina
PHP, deve-se utilizar:

c) NetBeans.

d) Apache.
10) Uma funo PHP em execuo terminar imediatamente,
retornando seu argumento como valor, se for chamada
na funo a instruo

a) $_GET[nome_text]
a) null.
b) $GET[nome_text]
b) return.
c) _GET$[nome_text]
c) this.value.
d) _$GET[nome_text]
7)

A validao de uma data em PHP pode ser realizada pela


funo

d) this.return.
11) Sobre PHP, qual a sintaxe correta para se adicionar 1
(um) varivel contador?

a) getdate.
a) ++contador
b) setdate.
b) $contador++
c) isdate.
c) $contador=+1
d) mktime.
8)

Em uma funo, escrita na linguagem de programao


PHP, a passagem de parmetros por referncia feita
por meio da utilizao do caractere:

d) Contador++
12) Na linguagem PHP, so delimitadores de script os itens
abaixo, EXCETO:

a) !

a)
comandos;

b) %

c) &

b)
comandos;

d) @
9)

Um servidor Web que interpreta pginas em PHP


denominado

Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

c)
comandos;

2012

TEORIA BSICA SOBRE LINGUAGEM PHP


d)
comandos;

e)
comandos;

13) Considere o seguinte trecho de cdigo, escrito na


linguagem de programao PHP.

A resposta obtida com a execuo desse cdigo ser

a) 5

b) No

c) Sim

d) String

14) A varivel da varivel reconhecida em PHP atravs de:


a)

b)

$$

c)

&&

d)

Rua Joo Vicente n 1521 MARECHAL HERMES 2489-6914 / 3830-1642

2012