web aula 1 - unidade 2 – introdução a linguagem php

13
ANÁLISE E DESENVOLVIMENTO DE SISTEMAS WEB AULA 1 Unidade 2 – Introdução a Linguagem PHP 1. O que é PHP? PHP é uma sigla que significa PHP HyperText Preprocessor. O PHP é uma linguagem de programação dinâmica para produção de websites. Diferentemente das outras linguagens de produção de sites, o PHP é processado no servidor, retornando para o cliente (pessoa que acessa o site) apenas Html. Desta forma o código fonte não é exposto, o que é muito útil quando interagimos com banco de dados ou outros componentes que possuam senhas ou informações que precisem ser especificadas no código. O que diferencia PHP de um script CGI escrito em C ou Perl é que o código PHP fica embutido no próprio HTML, enquanto no outro caso é necessário que o script CGI gere todo o código HTML, ou leia de outro arquivo. Para testar scripts PHP é necessário um servidor com suporte a esta tecnologia. Por exemplo, um usuário abre a página www.unoparvirtual.com.br/about.php , o servidor onde está a página “about.php” lerá este arquivo e processará as tags PHP, devolvendo apenas HTML para o usuário, como vemos na figura abaixo:

Upload: marcio-pereira

Post on 20-Sep-2015

241 views

Category:

Documents


5 download

DESCRIPTION

web aulas... introdução a linguagem php

TRANSCRIPT

ANLISE E DESENVOLVIMENTO DE SISTEMASWEB AULA 1Unidade 2 Introduo a Linguagem PHP1. O que PHP?PHP uma sigla que significaPHP HyperText Preprocessor. O PHP uma linguagem de programao dinmica para produo de websites. Diferentemente das outras linguagens de produo de sites, o PHP processado no servidor, retornando para o cliente (pessoa que acessa o site) apenas Html. Desta forma o cdigo fonte no exposto, o que muito til quando interagimos com banco de dados ou outros componentes que possuam senhas ou informaes que precisem ser especificadas no cdigo. O que diferencia PHP de um script CGI escrito em C ou Perl que o cdigo PHP fica embutido no prprio HTML, enquanto no outro caso necessrio que o script CGI gere todo o cdigo HTML, ou leia de outro arquivo. Para testar scripts PHP necessrio um servidor com suporte a esta tecnologia.Por exemplo, um usurio abre a pginawww.unoparvirtual.com.br/about.php, o servidor onde est a pgina about.php ler este arquivo e processar as tags PHP, devolvendo apenas HTML para o usurio, como vemos na figura abaixo:

O PHP tem suporte a praticamente todos os bancos de dados existentes no mercado, o que torna simples a tarefa de produzir aplicaes que acessam banco. Normalmente, o mais utilizado banco de dados o MySQL.Adicionalmente, o PHP suporta ODBC (Open Database Connection, ou Padro Aberto de Conexo com Bancos de Dados), permitindo que voc utilize qualquer outro banco de dados que suporte esse padro mundial.2. Sintaxe Bsica

Obs: o exemplo de Script anterior foi copiado para o bloco de notas e gravado com nome exemplo01.php dentro da pasta TestePHP.

O teste abaixo foi realizado aps a instalao do XAMP (onde foi instalado o PHP, APACHE, MYSQL, etc). O tutorial para instalao do XAMP estar disponvel na pasta de LEITURA do ambiente do aluno. Aps instalar e iniciar o APACHE, ser possvel executar o EXEMPLO01.PHPatravs do endereo:HTTP://localhost/testephp/EXEMPLO01.PHP.

O sinal de ponto-e-vrgula (;) indica o final de um comando (veja exemplo abaixo).

Os comentrios de mais de uma linha no PHP so obtidos atravs de /* e */. Os comentrios de apenas uma linha so obtidos atravs de //.5 VariveisVariveis armazenam valores. Pode-se referir s variveis para obter seu valor ou para alterar seu contedo.No PHP elas so representadas por um cifro ($) mais o nome da varivel. Os nomes de variveis vlidos so iniciados por letras ou por um subscrito ( _ ). Existe diferenciao entre nomes de variveis maisculas e minsculas. Ex: $a, $_A, $_a

6 Tipos de dadosO PHP suporta vrios tipos de dados:Inteiro Nmeros inteiros (isto , nmeros sem ponto decimal)Nmeros de dupla preciso Nmeros reais (isto , nmeros que contm um ponto decimal)String Texto entre aspas simples ( ) ou duplas ( )Booleanos armazenam valores verdadeiros ou falsos, usados em testes de condiesArray Grupo de elementos do mesmo tipoObjeto Grupo de atributos e mtodosRecurso Uma origem de dado externaNulo Nenhum valorExemplos Tipos de dados:9 OperadoresSo usados para efetuarem operaes sobre as variveis e constantes. Os operadores do PHP so:+ soma- subtrao* multiplicao/ diviso^ exponenciao% mdulo, resto da diviso++ acrescenta um a uma varivel-- subtrai um de uma varivel= soma um valor a uma varivel e lhe atribui o resultadoComparao: Uma comparao sempre gera um dos dois valores possveis: vazio, que corresponde a falso, e 1, que corresponde a verdadeiro.== igual a! = no igual a> maior que< menor que>= maior ou igual aOperadores lgicos: and ou && - operador lgico e, apenas retornando verdadeiro quando as duas condies envolvidas no teste forem verdadeiras or ou | | operador lgico ou, retornando verdadeiro quando uma ou as duas condies envolvidas no teste forem verdadeiras ! operador lgico no, invertendo o resultado de um teste xor operador lgico ou exclusivo que determina se uma de duas condies verdadeira mas no ambas. Se ambas forem verdadeiras, o teste final ser falso10 Estruturas de ControleNo PHP, as estruturas de controle so formadas por declaraes condicionais e delooping:if executa uma ao se uma condio for atendida. O bloco de comandos a ser executado deve ser escrito entre chaves;else pode-se colocar um conjunto de comandos alternativos caso o teste do if seja negativo. A declarao else deve vir logo aps o bloco de cdigo relacionado ao if. O comando if tambm pode ser usado aps a declarao else.

Exemplo: condicional encadeada (Cdigo com declarao condicional if e else IF)

switch / case forma de testar uma dentre vrias possibilidades. A declarao default executa caso nenhuma das opes for verdadeira. A declaraobreakfaz com que o restante do cdigo no seja executado caso o teste seja verdadeiro.

for estrutura deloopingque executa um bloco de cdigo quantas vezes for indicado em uma varivel. Deve-se definir a varivel que ser testada nolooping, uma condio de teste e o incremento (ou decremento) da varivel de controle.

while estrutura deloopingque no necessita de um nmero determinado de iteraes. Ele executado enquanto uma condio for verdadeira.

do-while outra forma deloopingque executa um bloco de cdigo, testa uma condio e repete novamente o bloco de cdigo (ou no).

11 FunesUma funo um bloco de cdigo reutilizvel que executado devido a um evento ou pela chamada de outra funo. Deve-se usar a declaraofunctionpara criar uma funo.Os parmetros usados pela funo so declarados entre parnteses. Os comandos a serem executados pela funo devem estar entre chaves (figura 30). A declaraoreturnretorna um valor quando a funo chamada. Esta declarao no necessria se a funo no retorna nenhum valor.Para se chamar uma funo, deve-se escrever seu nome e indicar os parmetros entre parnteses.

14 MatrizesMatrizes so variveis que armazenam mais de um valor simultaneamente. Uma matriz no PHP atualmente um mapa ordenado. Um mapa um tipo que relaciona valores para chaves. Este tipo otimizado de vrias maneiras, ento voc pode us-lo como umarrayreal, ou uma lista (vetor),hashtable(que uma implementao de mapa), dicionrio, coleo, pilha, fila, etc.As referncias aos elementos da matriz podem ser declaradas como valores numricosou strings.

15 Incluso de ArquivoO comando include permite a incluso de outros arquivos php dentro do script que est sendo executado. Pode-se criar uma funo que imprime a data atual e pode-se reus-lo sem precisar reescrever o cdigo cada vez que for necessrio. No exemplo a seguir, pode-se chamar o primeiro script de cabecalho.php e o prximo script o inclui atravs do comando include.Script que salvo com o nome de cabecalho.php