35
PHP Hypertext Preprocessor

HypertextPreprocessor - governancamunicipal.sp.gov.br · WHILE O significado de um comando while ésimples. Ele pede que o PHP execute os comandos aninhados repetidamente, enquanto

Embed Size (px)

Citation preview

PHP

Hypertext Preprocessor

Introdução

� PHP é uma linguagem que permite criar sitesWEB dinâmicos, possibilitando uma interação com o usuário através de formulários, parâmetros da URL e links. A diferença de PHP com relação a linguagens semelhantes a Javascript é que o código PHP é executado no servidor, sendo enviado para o cliente apenas html puro.

Características

� PHP também tem como uma das características mais importantes o suporte a um grande número de bancos de dados, como Microsoft SQL Server, Interbase, mSQL, mySQL, Oracle, Sybase, PostgreSQL e vários outros. Construir uma página baseada em um banco de dados torna-se uma tarefa extremamente simples com PHP.

Delimitando o código PHP

� O código PHP fica embutido no próprio HTML. O interpretador identifica quando um código éPHP pelas seguintes tags:

<?php comandos ?>

<script language=”php”>comandos</script>

<% comandos%>

Iniciando PHP<html>

<head><title>Exemplo</title>

</head><body>

<?phpecho "Olá, Eu sou um script PHP!";

?>

</body></html>

Separador de instruções

� Entre cada instrução em PHP épreciso utilizar o ponto-e-vírgula, assim como em C, Perl e outras linguagens mais conhecidas.

Criando uma Pagina

� Fazer páginas com PHP é o mesmo que criar páginas HTML e você pode criá-las e editá-lasda mesma maneira que faz com suas páginas HTML normal.

PHP

Tipos de Dados

Tipos de dados

� O PHP suporta oito tipos de dados:

� Boolean� Integer� Float� String� Array� Object� Resource� NULL

PHP

Variáveis

Variáveis

� As variáveis no PHP são representadas por um cifrão ($) seguido pelo nome da variável. Os nomes de variável no PHP fazem distinção entre maiúsculas e minúsculas.

� Os nomes de variável seguem as mesmas regras como outros rótulos no PHP. Um nome de variável válido se inicia com uma letra ou sublinhado, seguido de qualquer número de letras, algarismos ou sublinhados. Em uma expressão regular isto poderia ser representado desta forma: '[a-zA-Z_\x7f-\xff][a-zA-Z0-9_\x7f-\xff]*'

Utilizando uma variável

<html><head><title> Aprendendo PHP</title></head><body>

<?php$texto = "Primeiro Script";echo $texto;

?></body></html>

Variáveis - Escopo

� O escopo de uma variável é o contexto onde ela foi definida. A maior parte das variáveis do PHP tem somente escopo local. Este escopo local inclui os arquivos incluídos.

Variáveis - Externas

� Quando um formulário é submetido para um script PHP, qualquer variável do formulário será automaticamente disponível para o script.

Variáveis - Externas

� $_COOKIE['']� $_FILES['']� $_GET['']� $_POST['']� $_REQUEST['']� $_SESSION['']� $_SERVER['']

PHP

Operadores

Aritméticos

Atribuição

O operador básico de atribuição é "=“ (o operando da esquerda recebe o valor da expressão da direita).

Exemplo:

$valor = 10;

Comparação

Incremento/Decremento

Lógicos

String

Há dois operadores de string. O primeiro é o operador de concatenação ('.'), que retorna a concatenação dos seus argumentos direito e esquerdo. O segundo é o operador de atribuição de concatenação ('.='), que acrescenta o argumento do lado direito no argumento do lado esquerdo.

PHP

Estrutura de Controle

Estruturas de Controle

� Qualquer script PHP é construído por uma série de instruções. Uma instrução pode ser uma atribuição, uma chamada de função, um 'loop', ou uma instrução condicional.

IF

� A construção if é uma das mais importantes implementações de muitas linguagens, incluindo o PHP. Ela permite a execução condicional de fragmentos de código.

If (codição){instruções}

<?php if (a>b){print(“a é maior que b”);} ?>

ELSE

� Freqüentemente você vai querer executar uma instrução se uma certa condição for encontrada, e uma instrução diferente se a condição não for encontrada. Isto é o que o else faz. elseestende um comando if para executar uma instrução caso a expressão no comando if seja avaliada como FALSE.

If (codição){instruções} else {instruções}

<?phpif (a>b){print(“a é maior que b”);}

else{print(a é menor que b);}?>

WHILE

� O significado de um comando while é simples. Ele pede que o PHP execute os comandos aninhados repetidamente, enquanto a expressão do while é avaliada como TRUE. O valor da expressão é verificada cada vez que se passa no começo do'loop', desta forma, mesmo que este valor mude durante a execução do(s) comando(s) aninhado(s), a execução não parará até que o fim da iteração (cada vez que o PHP executa os comandos dentro do 'loop' é uma iteração). Às vezes, se a expressão while é avaliada como FALSE logo no início, o(s) comando(s) aninhado(s) não será(ão) rodado(s) nem uma vez sequer.

WHILE

while(expressão)Instruções

<?php

$i = 1;While ($i < 10)

{print($i);$i++

}?>

FOR

� FOR são os laços mais complexos em PHP.

� for (expr1; expr2; expr3)

� A primeira expressão (expr1) é avaliada (executada) uma vez incondicionalmente no começo do loop.

� No começo de cada iteração, expr2 é avaliada. Se ela é avaliada como TRUE, o loop continua e o(s) comando(s) aninhado(s) é(são) executado(s). Se é avaliada como FALSE, a execução do'loop' termina.

� No fim de cada iteração, expr3 é avaliada (executada).

FOR

for (<inicialização>;<condição>;<incremento>)

<instrução>;

<?php

for ($i=1;$i < 10;$i++){

print($i);}

?>

SWITCH

� O switch compara uma variável com diversos valores, e executar um código diferente dependendo da combinação.

SWITCH switch ($i) {

case 0:

print “i é igual a zero”;

break;

case 1:

print “i é igual a um”;

break;

case 2:

print “i é igual a dois”;

break;

}

REQUIRE/INCLUDE

As instruções require() e include() inclui um arquivo específico.

require() e include() são idênticos em todas as formas exceto pela manipulação de erros. include() produz um Warning enquanto require() produzirá um Fatal Error. Em outras palavras, não hesite em utilizar require() se na falta de um arquivo quiser parar o processamento da página. include() não se comporta da mesma maneira, e o script poderá continuar nessa situação.

REQUIRE/INCLUDE

include 'variaveis.php';

require 'prepend.php';

Comentários

� // Comenta linha

� /* */ Comenta Bloco