Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

20
Curso básico de PHP

Transcript of Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

Page 1: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

Curso básico de PHP

Page 2: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Vantagens:

• Gratuito

• Multiplataforma

• Estável

• Rapidez

• Comunicação

Page 3: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Delimitadores:O código PHP fica embutido no próprio HTML. O interpretador identifica quando

um código é PHP pelas seguintes tags:<?phpcomandos?><script language=”php”>comandos</script><?comandos?><%comandos%>

Page 4: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Separador de Instrução:

Entre cada instrução em PHP é preciso utilizar o ponto-e-vírgula, assim como em C, Perl e outras linguagens mais conhecidas. Na última instrução do bloco de script não é necessário o uso do ponto-e-vírgula, mas por questões estéticas recomenda-se o uso sempre.

Page 5: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Nomes de variáveis:

Toda variável em PHP tem seu nome composto pelo caracter $ e uma string, que deve iniciar por uma letra ou o caracter “_”. No PHP o nome das variáveis é casesensitive.

Comentários:

Os comentários podem ser utilizados por linha (#, // ) ou bloco (/* */).

Page 6: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Variáveis

• Variáveis• Estáticas• De Ambiente

Constantes

Utilização do comando define. Ex: define( “N_DIAS”, 365 );

Page 7: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Operadores

• Igual == • Idêntico ===• Diferente != ou <>• Não Idêntico !==• Menor que <• Maior que >• Menor ou Igual <=• Maior ou Igual >=• Mais +• Menos -• Multiplicação *• Divisão /• Módulo %

Page 8: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Estruturas de Controle

• If

O mais trivial dos comandos condicionais é o if. Ele testa a condição e executa o comando indicado se o resultado for true (valor diferente de zero).

if ( expressão )

comando;

elseif ( expressão2 )

comando;

else

comando;

Page 9: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Estruturas de Controle

• Switch O comando switch testa linha a linha os cases encontrados, e a partir do

momento que encontra um valor igual ao da variável testada, passa a executar todos os comandos seguintes. Ex:

switch ($s) { case “casa”: print “A casa é amarela”; case “arvore”:

print “a árvore é bonita”; case “lampada”:

print “joao apagou a lampada”; }

Page 10: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Estruturas de Controle

• While, do While

Ele testa uma condição e executa um comando,ou um bloco de comandos, até que condição testada seja falsa. Para o do While, a simples diferença que a expressão é testada ao final do bloco de comandos.

while ( expressao) comando;

do{

comando;

}while ( expressao);

Page 11: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Estruturas de Controle

• For

O comando condicional for é definido por três etapas, cada uma delas obrigatóriamente separadas com ponto e vírgula (mesmo sendo em branca). Sintaxe: for( c1; c2; c3){ ... } onde c é comando; Ex:

for($i=2; ; $n = system('ls'), $i++){

echo ($n);

if ($i == 10){

break;

}

}

Page 12: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Estruturas de Controle

• Include e require

Incluí e Avalia o arquivo informado. Ex: include(“./../classes/Relatorio.inc”);

Page 13: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Sintaxe e funções básicas

Funções:

Qualquer código PHP válido pode estar contido no interior de uma função. Como a checagem de tipos em PHP é dinâmica, o tipo de retorno não deve ser declarado, sendo necessário que o programador esteja atento para que a função retorne o tipo desejado. Sintaxe:

function nome_da_função([arg1, arg2, arg3]) { Comandos;

[return <valor de retorno>];

}

Page 14: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Classes e objetos

Classes:

Uma classe é um conjunto de variáveis e funções relacionadas a essas variáveis. Uma vantagem da utilização é poder usufruir do recurso de encapsulamento de informação. Com o encapsulamento o usuário de uma classe não precisa saber como ela é implementada, bastando para a utilização conhecer a interface, ou seja, as funções disponíveis. Uma classe é um tipo, e portanto não pode ser atribuída a uma variável. Para definir uma classe, deve-se utilizar a seguinte sintaxe:

Page 15: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Classes e objetos

Classes:

class Nome_da_classe {

var $variavel1;

var $variavel2;

function funcao1 ($parametro) {

/* === corpo da função === */

}

}

Page 16: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Classes e objetos

Objeto: Variáveis de uma classe são chamadas de objetos, e devem ser criadas utilizando o

operador new, seguindo o exemplo abaixo:

$variavel = new $nome_da_classe;

Para utilizar as funções definidas na classe, deve ser utilizado o operador “->”, como no exemplo:

$variavel->funcao1( );

Page 17: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Funções Úteis

Header: Os headers são informações trocadas entre o navegador e o servidor, envia um

cabeçalho HTTP. Ex:

header(“Location: ./../frm_erro.php”);

Cookies:

Mecanismo para guardar dados no navegador remoto. Qualquer cookie enviado por você para o cliente automaticamente será uma variável do PHP assim como dados de postagens GET ou POST, dependendo dos valores de register_globals. Ex:

setcookie(“usuario[]”,”DISOP”);

Page 18: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Funções Úteis

Sessão: Suporte a sessões no PHP consiste em uma forma de preservar certos dados através

de acessos subseqüentes. Isto permite construir aplicações mais personalizadas.

Ex: session_start();

session_register("sessao");

$HTTP_SESSION_VARS['sessao'] = $sessao;

session_register("sessao");

$sessao = $HTTP_SESSION_VARS['sessao'];

$sessao = null;

session_register("sessao");

$sessao = $HTTP_SESSION_VARS['sessao'];

if( ($sessao==null) || ($sessao["nome"]=="")){

$url = urlencode("Você não está logado no Sistema!");

header('Location:frm_login.php?msg='.$url);

}

Page 19: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Funções Úteis

Interbase: Funções mais utilizadas:

Ibase_connect Estabelece uma conexão com o servidor Interbase e retorda um “idConnect” que nada mais é que um ponteiro de um objeto connect;

Sintaxe: $con = ibase_connect($local_banco, $usuario, $senha, [charset] ); Para [charset] é utilizado ‘none’.

ibase_query Executa uma query e retorna um ponteiro na primeira tupla. Sintaxe:

$consulta = ibase_query( $con , $query );

ibase_fetch_object Navega pelas tuplas apontando sempre para a próxima. Retorna uma coleção de objetos. Sintaxe $retorno = ibase_fetch_object( $consulta ). Para referenciar a um campo da tabela retornada usa-se a seguinte sintaxe:

$retorno->NOME, onde nome é casesensitive.

Page 20: Curso básico de PHP 1 Vantagens: Gratuito Multiplataforma Estável Rapidez Comunicação.

1

Funções Úteis

Interbase: ibase_close Encerra uma conexão com o banco de dados. Sintaxe ibase_close( $com);