Guia de Referência (resumo) para Linguagem de Programação PHP (Prof. Bruno B. Boniati – Colégio Agrícola de Frederico Westphalen – Universidade Federal de Santa Maria) <html> <head> <title>Exemplo de Aplicação WEB</title> </head> <body> <?php require_once("conectar_bd.php"); //Importa os códigos de outro arquivo Linguagem PHP Documento HTML Estrutura básica de uma aplicação function ex_funcao($parametro1, $parametro2) { $retorno = $parametro1.”qualquer coisa”; return $retorno; } Tipos de Dados (básicos) $var1 = $_GET["variavel"]; echo $var1; ?> </body> </html> Inteiro: 1234, -234, 0234 (base octal, 156), 0x34 (base hexadecimal, 52) Ponto flutuante: 1.234, 23e4 (23*10000), 23e-3 (23/1000) String: „‟ (com aspas simples o valor da variável se conserva), “” (com aspas duplas as variáveis são expandidas) Booleanos: TRUE (true) ou FALSE (false); NULL (ou null): representa a falta de um valor; Operadores Tipo Aritméticos (somente pode ser utilizado quando os operando são números: integer ou float). Se forem de outro tipo os operando serão convertidos antes da operação. Strings Adição Exemplo $a = $a + 1; - Subtração $a = $a – 1; * Multiplicação / Divisão $a = $a * 1; $a = $a / 1; % Módulo $a = $a % 1; . Concatenação $a = $a.'1'; de Atribuição = $a = 1; de Referência "&" antes do nome da variável Atribuição simples Passagem de valor por referência. Ao invés de atribuir o valor a uma variável é atribuída a referência à outra variável. “e” lógico “ou” lógico ($a > 1) or ($b < 1) não (inversão) !($a > 2) == igual a != diferente de ($a == 0) ($a != 0) < menor que ($a < 0) > maior que ($a > 0) Lógicos (utilizados para inteiros representando valores booleandos: 0 = false, <> 0 = true. Relacionais (Comparação dos valores contidos nas variáveis. Retornam um valor booleano) Expressão condicional Incremento e Decremento Operador + and / && or / || ! Propósito $foo $bar $bar echo echo = 'Bob'; = &$foo; = "O meu nome é $bar"; $foo; $bar; ($a > 1) and ($b < 1) ($a <= 0) <= menor ou igual a >= maior ou igual a ($a >= 0) (expressao1) ? (expressao2) : (expressao3) //(se expressão 1 é verdadeira então retorna o valor da expressão 2 senão da expressão 3) $a++; Incremento ++ $a--; Decremento -- Entrada e Saída echo(<conteúdo>) Escreve no documento HTML $_GET[“variavel”] Obtém um valor passado por URL (método GET) $_POST[“variavel”] Obtém o valor de um formulário HTML (método POST) $_REQUEST["variavel"] Obtém qualquer valor passado p/ app. (GET/POST) Especificadores de formato: \n \t \" \\ \' \$ quebra de linha tabulação caractere " (aspas duplas) caractere \ (barra) caractere ' (aspas simples) O símbolo $ Comandos da Linguagem Comando Propósito Declaração de variável Declaração de variável Bloco Marcar um bloco de cód. if Comando condicional switch Comando condicional while Laço com pré validação do Laço com pós validação for Laço simplificado break continue Saída de bloco Reinício de bloco Sintaxe $nome_variavel = valor_inicial (tipo dinâmico) Como a tipagem em PHP é dinâmica, as variáveis não precisam ser declaradas. Uma variável é inicializada no momento em que lhe é feita a primeira atribuição. O tipo será definido em função do valor atribuído. { } //Abre e fecha chaves “{}“ if ($a > $b) { $r = "A é maior que B"; } elseif ($a < $b) { $r = "A menor que B"; } else { $r = "A igual a B"; } switch ($i) { case 0: $r = "ZERO"; break; case 1: $r = "UM"; break; case 2: $r = "DOIS"; break; } $i = 1; while ($i <= 10) { echo $i++."<br>"; } $i = 1; do { echo $i++."<br>"; } while ($i <= 10); for ($i=1;$i<=10;$i++){ echo $i."<br>"; } break; continue; $i = 5; echo area(10,$i)."<br>"; // 10 function Sub-rotina array() Vetores e Matrizes (Declarção de múltiplos valores para uma mesma variável utilizando-se de um índice.) function area($altura, &$indice, $base = 1) { $indice++; return $altura * $base; } echo $i."<br>"; // 6 Uma variável array suporta valores de tipos diferentes em suas células e os índices não precisam ser números inteiros: $cor = array(); $cor[1] = "vermelho"; $cor["teste"] = 1; Comandos e Funções Utilitárias echo e print: imprimem os argumentos fornecidos (echo suporta vários argumentos, print somente um) isset: verifica se a variável passada por parâmetro possui algum conteúdo; eval: executa a string passada como parâmetro como um código PHP; strip_tags: retorna a string fornecida retirando todas as tags html e/ou php encontradas (retorna o texto puro); strcmp e strcasecmp: compara 2 strings e retorna 0 se são iguais, >0 se a 1ª é > que a 2ª e <0 caso contrário; ltrim e rtrim: removem espaços e linhas em branco no início (ltrim) e no final (rtrim) da string fornecida; strtolower e strtoupper: retorna os valores fornecidos para minúsculas e maiúsculas; require, require_once, include: incluem e validam outros arquivos PHP ao script atual;