TEORIA BÁSICA SOBRE LINGUAGEM PHP PHP - Introdução
Vantagens do Uso do PHP
O php é uma linguagem de programação para ambiente web ou
Interface com SGBD's: O php tem sido usado com sucesso com
seja com ela, você pode desenvolver aplicações 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 aplicações podem ser usadas tanto para comercio
Portabilidade: O php tambem tem sido usado em diferentes
eletrônico(internet) como em aplicações de menor abragência
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. Aplicações mais leves: Uma vez que o php é um módulo do O php hoje tem despontado como uma das linguagens de
servidor web isso faz com que os scripts php gastem uma
progamação 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 prática
Principio de Funcionamento
Antes de conhecer um pouco melhor os comandos c omandos do php, se faz necessário neste momento, algum esclarecimento sobre o php junto com o html, para que possamos possamos praticar os nossos exemplos. Tudo que o browser consegue entender são 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 é necessário para que possamos praticar nossos exemplos. Em html existem algumas tags que são obrigatórias nas páginas que serão geradas pela nossa aplicação php são elas: - abre uma pagina html - fecha uma pagina html
- abre uma seção de título, o texto que é exibido na barra título do nosso browser - fecha uma seção de título
O php diferentemente das outras linguagens citadas acima não é compilada, ou seja não podemos gerar um c odigo executável, suas instruções devem ser interpretadas por um software que geralmente é um servidor web com suporte a php. Os scripts em php devem gerar páginas que possam ser entendidas pelo browser.
- início do corpo da página, tudo que deve ser mostrado na página deve ser colocado após essa tag e antes da tag . Então 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 diretório public_html no diretório raiz (/home/desenv/public_html/) do usuário desenv : Exemplo 2-1. Primeiro programa em PHP
Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
2489-6914 / 3830-1642
2012
TEORIA BÁSICA SOBRE LINGUAGEM PHP Sintaxe do PHP
echo ""; echo "
Título";
O PHP é uma linguagem estruturada assim como é o C, PASCAL
echo "";
entre outras. A sintaxe de seus comandos é semelhante à
echo "
TESTE";
linguagem C. Em php os comandos devem ser limitados por ponto-
echo "";
e-vírgula, por exemplo:
echo ""; Exemplo 2-3. Os comandos PHP devem ser limit ados por "ponto-e-
?>
vírgula" 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 funções são delimitados por { e }.
Pode ser muito complicado e pouco prático utilizar o comando
As variáveis declaradas devem ser precedidas 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 é possível pois o servidor web apenas interpretará o código php que estiver entre os delimitadores ?> , sendo assim podemos reescrever o
Exemplo 2-4. As variáveis devem ser precedidas de $.
código acima como: $variavel = 10; Exemplo 2-2. Segundo programa em PHP Literais
Título
Os valores literais são valores estáticos que podem ser
direcionados direto pela saída do php. Exemplo:
Exemplo 2-5. Valores literais em PHP
echo "TESTE"; ?>
echo "LBS - Linux Brasil Sistemas";
echo 125;
Literais Numéricos
Perceba que é mais interessante escrevermos um script embutido em uma página html, pois podemos editar a página em html em um editor como o BlueFish que acompanha o Kit do Desenvolvedor PHP Lite e apenas na área que desejamos incluímos o script php para gerar os dados dinamicamente. Note que se incluírmos ao invés do comando:
geralmente exibidos em sua forma decimal mas podem ser expressos em outras bases tambem tais com octal(base 8) e hexadecimal(base 16).
Mas especificamente texto, ou seja cadeias de caractere que
substituirmos por:
devem ser delimitadas com caracteres especificos para esse propóosito.
echo "A hora neste instante é: date();"; Teremos uma página dinamicamente gerada com a data e hora no
Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
programação para o cálculo de fórmulas matemáticas, esses são
Literais Alfanuméricos
echo "TESTE";
momento que acessarmos
São valores amplamente utilizados em qualquer linguagem de
Esses caracteres delimitadores podem ser: aspas simples : 'texto'
2489-6914 / 3830-1642
2012
TEORIA BÁSICA 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 impressão de caracteres que são reservados da linguagem ou para formatação do texto a ser
isso vai listar os arquivos do diretório onde a aplicação esta
impresso exemplo:
trabalhando.
Exemplo 2-6. Literais Alfanuméricos
Constantes
echo "custo total R\$ 4,00";
As vezes se s e faz necessário a definição de valores que não sejam alterados durante a execução de um programa, esses valores são
A saida será:
chamados de constantes.
custo total R$ 4,00
Em php você pode definir constantes apartir da função define().
Note a existência do caracter de barra invertida (\) antes do sinal
Exemplo 2-9. Definindo uma constante com a função define()
de cifrão ($). Isto se faz necessário uma vez que o cifrão é um define("c", 300.000);
caracter reservado à linguagem PHP para declaração de variáveis.
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 de controle Efeito Variáveis
\t
insere um tab
\n
nova linha
Variáveis
\$
imprime $
posteriormente recuperados e processados em alguma expressão.
\\
imprime \
tem
por
função
armazenar
dados
que
serão
Lembrando que as variáveis devem ser precedidas de $. Exemplo 2-10. Armazenando conteúdos em variáveis
Existem outras sequencias de controle para maiores informações 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 conteúdo de variáveis, assunto que veremos mais adiante, no meio dos seus
após a execução das instruções acima o valor em $c será igual à
textos. Por exemplo:
62,8.
Exemplo 2-7. Exibindo conteúdo de variável
Tipos de dados
$valor = 4,00;
As variáveis devem ser inicializadas antes de serem usadas em
echo "custo total R\$ $valor";
qualquer expressão, a linguagem PHP tem alguns tipos de dados que podem ser usados para inicializar variáveis, são eles:
isso ira imprimir : custo total R$ 4,00 Numéricos Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
2489-6914 / 3830-1642
2012
TEORIA BÁSICA SOBRE LINGUAGEM PHP São valores que podem ser inteiros, de ponto flutuante,
São usados para executar operações aritméticas com operandos
hexadecimal, etc.
os quais podem ser variáveis, constantes ou literais.
Exemplo 2-11. Tipo de dados numérico
Os operadores são: Tabela 2-2. Operadores Aritméticos
$inteiro = 10; $real = 10.001; $nd = 10.0e-2; // 100 em notação decimal Strings São textos delimitados por aspas simples ou duplas, e podem também conter caracteres de controle. Exemplo 2-12. Tipo de dados string $empresa = "Linux Brasil Sistemas"
operador Operação
Exemplo
+
soma
$a +1
-
subtração
$b -$c
*
multiplicação 3 * $c
/
divisão
$a / $b
%
módulo
$a % 2
Operadores lógicos(booleanos)
$sigla = 'LBS'; Tabela 2-3. Operadores Booleanos Arrays Existem alguns tipos de variáveis que podem conter mais de um
operador exemplo descrição
dado. À estas variáveis é dado o nome de arrays, a linguagem
&&
$a && $b verdadeiro se a e b forem verdadiros
PHP implementa bem a ideia de array .
||
$a || $b
verdadeiro se a ou b forem verdadiros
!
!$a
verdadeiro se a for falso
Exemplo 2-13. Tipo de dados array
obs.: se o valor de uma variável numérica é zero essa é
$a[1] = 10;
considerada falsa quando usada em operações lógicas, se uma
$a[2] = 20;
variável string é vazia ela é tambem considerada falsa.
$a = array(10,20); $a = array(0 => 10, 1 => 20);
Operadores de atribuição
OBS.: O índice do primeiro elemento do array é 0 (zero).
Às vezes se faz necessário atribuir valores à determinadas
O php dispõe de algumas funções que podem simplificar a vida de quem trabalha com array, são funções para ordenar e contar o número de elementos do array. Vejamos algumas dessas funções: count(),sizeof() -- retorna o número do array
variáveis. Nesse caso nós podemos usar operadores de atribuição. Tabela 2-4. Operadores de Atribuição operador exemplo descrição =
$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 comparação
Operadores aritméticos
Os operadores de comparação podem usados para comparar o
sort() -- ordena um array
joga o valor de b em a
conteúdo de variáveis com o conteúdo de outras variáveis ou literais. Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
2489-6914 / 3830-1642
2012
TEORIA BÁSICA SOBRE LINGUAGEM PHP Tabela 2-5. Operadores de Comparação
bloco_de_comandos_1 não é executado e o programa segue seu fluxo normal.
operador exemplo descrição As vezes se faz necessário o teste de diversas condições em um
==
$a == $b verdadeiro se a igual a b
!=
$a != $b verdadeiro se a diferente de b
condições você pode executar diversos comandos, com a forma
<
$a < $b verdadeiro se a menor que b
abaixo é possível realizar esses testes:
<=
$a <= $b verdadeiro se a menor ou igual a b
>
$a > $b verdadeiro se a maior b
>=
$a >= $b verdadeiro se a maior ou igual a b
mesmo momento no programa e baseado no teste dessas
Exemplo 2-16. Testes de várias condições como o comando IF if(condição1){ bloco_de_comandos_1; }elseif(condição2){
Estruturas de controle de Fluxo
bloco_de_comandos_2; }elseif(condição3){
Comandos condicionais
bloco_de_comandos_3; }
O Comando IF Geralmente dentro dos programas se faz necessário a tomada de decisões sobre o fluxo que o programa deve seguir. Essas decisões são tomadas baseadas no teste de condições, vejamos
Uma outra forma de usar o if é a seguinte: Exemplo 2-17. Outra forma de testes de várias condições
um exemplo: if(condição1):
Exemplo 2-14. Comando IF
bloco_de_comandos_1; elseif(condição2): bloco_de_comandos_2;
if(condição){ else:
bloco_de_comandos_1;
bloco_de_comandos_2;
} endif;
else{ bloco_de_comandos_2;
OBS.:
} Se condição é verdadeira então bloco_de_comandos_1 é executado caso contrário bloco_de_comandos_2 será executado. As seguintes formas do comando if também também são aceitas : Essa forma também é conhecida como forma incompleta:
1- No comando if é posssivel usar uma infinidade de cláusulas elseif mas apenas uma else 2- Os blocos de comandos vistos no exemplo devem ser vistos como uma sequencia qualquer de comandos, no entanto se forem compostos
de
apenas
um
comando
fica
opcional
recomendado o uso das chaves que delimitam os blocos, exemplo:
Exemplo 2-15. Forma incompleta do comando IF
Exemplo 2-18. Testes de várias condições, porém o bloco de
if(condição){
comando sendo apenas um comando
bloco_de_comandos_1; }
if(condição1)
Se a condição é verdadeira bloco_de_comandos_1 e executado e
a=1;
o programa segue seu fluxo normal, se a condição é falsa
elseif(condição2) a=2; elseif(condição3)
Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
mas
2489-6914 / 3830-1642
2012
TEORIA BÁSICA SOBRE LINGUAGEM PHP a=3; bloco_de_comandos; Laços } Quando necessitamos que um determinado número de instruções sejam executadas um certo número de vezes, até que uma certa
O exemplo acima produzirá um laço infinito, ou seja, o
condição se torne verdadeira se faz necessário o uso de uma
bloco_de_comandos será executado interminávelmente.
estrutura de controle de fluxo denominada laço. Em PHP esses laços 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 "
Array Original: ";
necessário a execução 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, é necessário passar três
}
parâmetros. São eles:
for($i=0;$i
Comando de inicialização - com esse parâmetro você consegue
if($a[$i] > $a[$i+1]){
garantir que uma determinada condição, necessária para o laço,
$tmp = $a[$i+1];
ocorra.
$a[$i+1] = $a[$i]; $a[$i] = $tmp;
Condição do laço - essa é a condição que deve ser verdadeira
$i=-1;
para que o laço continue.
}
Comando do laço - esse comando é executado sempre que a
}
condição do laço é verdadeira, e geralmente é usado para
echo "
Array Ordenado: ";
incrementar alguma variável. for($i=0;$i<=count($a);$i++){ A sintaxe é a seguinte: echo " ".$a[$i]; for(comando
de
inicialização;condição
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 parâmetros citados acima pode ser vazio.
algum bloco de comandos baseado na avaliação de uma determinada expressão lógica. Vamos a sintaxe:
Vejamos o seguinte exemplo: while(expressão){ Exemplo 2-19. Exemplo básico do comando for bloco_de_comados;
for(;;){ Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
2489-6914 / 3830-1642
2012
TEORIA BÁSICA SOBRE LINGUAGEM PHP Nesse exemplo será impresso apenas o número 10.
} Se expressão é verdadeira então o bloco de comandos é
Obs.: Os comandos continue e break devem ser usado somente
executado, se nós desejarmos que o bloco de comandos seja
dentro de laços, ou seja, seu uso é somente no caso dos
executado pelo menos uma vez, então podemos usar o comando
comandos for, while e do...while.
do...while ao invés do comando while. O comando do...while pode EXERCÍCIOS DE REVISÃO:
ser usado da seguinte forma:
1)
Assinale a opção que corresponde à sintaxe CORRETA CORRETA de um programa desenvolvido na linguagem PHP:
a)
Olá Mundo" ; ?>
Olá Mundo" ; end> Olá Mundo" ; /php> Olá Mundo" ; }>
do{ bloco_de_comandos; }while(expressão); b) Os comandos CONTINUE, BREAK c) Com esses dois comandos é possível ter um maior controle dos laços, com o comando continue o programador pode fazer com que o fluxo normal do laço seja quebrado e a expressão lógica do
d)
laço ( no caso dos comandos while e do..while) ou a condição do laço(no caso do comando for) seja reavaliados. Vejamos um exemplo:
2)
A linguagem PHP:
Exemplo 2-21. Exemplo do comando CONTINUE.
a) b) c) d)
Possui scripts que são compilados no servidor. Suporta vários bancos de dados. Não é um software livre. Possui somente a extensão .php
3)
Na linguagem PHP, qual o operador representa o operador lógico 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 números pares até, pois toda vez que a expressão $i % 2 != 0 for verdadeira a
c) %
condição do laço será testada novamente. d) &&
Já com o comando break o laço é abortado imediatamente, vejamos o exemplo abaixo
4)
PHP é uma linguagem de script open source de uso
geral, de ampla utilização, interpretada, especialmente interessante para desenvolvimento para a Web e que pode ser mesclada dentro do código HTML. Existem três principais formas de se usar o PHP, todas elas listadas abaixo, exceto:
Exemplo 2-22. Exemplo do comando BREAK. $i = 10; do{
a)
Websites e aplicações web, com script do lado do
b) c) d)
scripts para linha de comando;
servidor; echo $i; break;
aplicações de Desktop (GUI).; implementação tradicional de código.
}while( $i<=100 ); Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
2489-6914 / 3830-1642
2012
TEORIA BÁSICA SOBRE LINGUAGEM PHP a) IIS. 5)
NÃO se trata de uma característica do PHP: a) b) c) d)
6)
b) JSTL.
Portátil. Gratuito. Com código-fonte fechado. Baseado em aplicações pela Internet.
c) NetBeans.
Para o recebimento recebimento dos dados dados de um formulário formulário HTML, enviados por meio do método GET, para uma página PHP, deve-se utilizar:
d) Apache. 10) Uma função PHP em execução terminará imediatamente, retornando seu argumento como valor, se for chamada na função a instrução
a) $_GET[“nome_text”] $_GET[“nome_text”]
a) null. b) $GET[“nome_text”] $GET[“nome_text”]
b) return. c) _GET$[“nome_text”] _GET$[“nome_text”]
c) this.value. d) _$GET[“nome_text”] _$GET[“nome_text”]
7)
A validação de uma data em PHP pode ser realizada realizada pela pela função
d) this.return. 11) Sobre PHP, qual a sintaxe correta para para se adicionar 1 (um) à variável contador?
a) getdate. a) ++contador b) setdate. b) $contador++ c) isdate. c) $contador=+1 d) mktime. 8)
Em uma função, escrita na na linguagem de programação PHP, a passagem de parâmetros por referência é feita por meio da utilização do caractere:
d) Contador++ 12) Na linguagem PHP, são delimitadores de script os itens abaixo, EXCETO:
a) !
a) comandos;
b) % b) comandos;
c) &
d) @ 9)
Um servidor Web que interpreta páginas em PHP é denominado
Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
2489-6914 / 3830-1642
c) comandos;
2012
TEORIA BÁSICA SOBRE LINGUAGEM PHP d) comandos;
e) comandos;
13) Considere o seguinte trecho de código, escrito escrito na linguagem de programação PHP.
A resposta obtida com a execução desse desse código será
a) 5
b) Não
c) Sim
d) String
14) A variável da variável é reconhecida em PHP através de: a)
$
b)
$$
c)
&&
d)
_
Ru a Jo ão Vi cen te n º 1521 – MARECHAL HERMES –
2489-6914 / 3830-1642
2012