PHP
Introdução
Declaração do PHP Estilo XML: Estilo abreviado: Estilo Script: <script language=“php”> (código
PHP)
SINTAXE do PHP Separação de instruções
Em PHP as instruções são separadas por ; à imagem da linguagem C
Comentários – igual à linguagem C
Bloco - toda a zona de texto delimitada por /* e */ são considerados comentários e não são interpretadas pelo PHP
Linha – O texto a partir de // é considerado comentário até ao fim da linha
Formato unix – O texto a partir do ‘#’ é considerado comentários
Tipos de dados Variáveis em PHP são um nome precedido do carácter $ - exemplo: $i
Números inteiros Números de virgula flutuante Strings (arrays de caracteres) Arrays
Não é necessário definir o tipo, este é definido automaticamente pelo PHP através do valor que se atribui à variável.
Exemplos de tipos Inteiros $var = 123; $var=-123; $var=0x1a (Hex) Reais $var= 1.234; $var=1.2e3 Strings $var=“Isto é um exemplo de string”
Exemplos de tipos (2) Arrays $arr[0]=“abc”; $arr[1]=“def”;
1
$arrb[0][0] = 1; arrb[0][1]= 2 // Bidimensional
$arrass[“escola”]=“Leal Câmara” // Associativo1
$arrass[3][“a”]=$b // índices numéricos e ass.
$arrmul[“abc”][0][“bbb”][1] // 4 dimensões
Array associativo em vez de utilizar identificadores numéricos para acesso às posições do array, utilizam nomes.
Constantes As constantes são variáveis em que o seu valor não
pode ser modificado. Em PHP as constantes devem ser definidas com a
função define semelhante ao C.
define: em C é um operador, em PHP é uma função.
Define (“pi”, 3.145); Define (“msgerro”, “ERRO:”);
Constantes do sistema: __FILE__; __LINE__; PHP_VERSION; PHP_OS; TRUE; FALSE; E_ERROR; E_WARNING; E_PARSE; E_NOTICE
OPERADORES em PHP Aritméticos +; -; *; /; % Atribuição
=; +=; -=; *=; /=; %=; .=
Operadores de bits &; |; ~; <<; >> Lógicos
And; or; xor; !; &&; ||
Comparação ==; !=; <; >; <=; >= Operador condicional ( ? : ) exp?exp_true:exp_false
Estruturas de controlo If If (condição) Instrução; [elseif (condição) instrução;] [ else instrução; ]
Estruturas de controlo Switch
switch(exp) { case op1: instrução; [break;] case op2: instrução; [break;] default: instrução; }
Estruturas de controlo While
while (condição) instrução; DO . . . WHILE
Do { instruções | break | continue; } while (condição);
Estruturas de controlo FOR
For (exp_inicial; condição; exp_cada_ciclo) { instrução | break | continue; }
Estruturas de controlo BREAK Permite saltar para fora de uma estrutura do tipo ciclo (while, for, do…while, switch)
CONTINUE Permite saltar para o inicio da próxima iteração do mesmo ciclo
REQUIRE Permite incluir um ficheiro de código fonte dentro do actual (equivalente ao #include do C)
INCLUDE Inclui e avalia um determinado ficheiro
Imprimir no ecrã Função echo
echo “texto de output”; Função print()
print (string arg); Função printf()
Printf (string format, arg1, arg2, …, argn);
Exercícios 1. Crie um programa que mostre todos os
números entre 23 e 35. Utilizando o ciclo: • • •
for; While; do-while.
Variáveis - locais e globais Regras para a declaração de variáveis:
Tem de começar obrigatoriamente por uma letra ou pelo _ (underscore);
PHP é case-sensitive
Exemplo: teste != Teste != TeSTe
Variáveis locais e globais
Quando há necessidade de declarar uma variável que exista durante todo o programa – variável global
Quando a variável existe numa determinada parte do programa – variável local
A esta propriedade dá-se o nome de Scope
Por defeito as variáveis são locais
Exercício exemplo: Exemplo 1: ”; echo $a; //qual o output? 3 echo “
”; echo $b; //qual o output? Não imprime qualquer valor ?>
Exercício exemplo: Exemplo 2: ”; echo $a; //qual o output? 3 echo “
”; echo $b; //qual o output? Não imprime qualquer valor ?>
Funções Definição
function ($arg1, $arg2, . . ., $arg3) { instruções; return $valor_retorno; } Podem ser retornados qualquer tipo de valores inclusive listas
(arrays) e objectos
function numeros() { return array(1,2,3); } list($um,$dois,$tres)= numeros();
Passagem de argumentos Por referência introduzindo & antes dos parâmetros na definição da
função
"); echo $a, "
",$b, "
"; Troca($a,$b); echo ("Depois da chamada a troca
"); echo $a, "
",$b, "
"; ?>
Output produzido Antes da chamada a troca 10 30 Depois da chamada a troca 30 10
Passagem de argumentos Valores por defeito
Exercícios 1.
2. 3. 4.
Preencha duas variáveis com dois valores inteiros e apresente os seguintes resultados: Soma, Subtração, Multiplicação, Divisão, e resto da divisão inteira Crie duas variáveis com o seu nome e sobrenome e apresente a sua concatenação separadas por um espaço. Fazer um scrip em php em que escreva 7 linhas com a mensagem “Olá mundo” incrementando em cada linha o tamanho da letra (size de 1 a 7) Fazer um script php que crie uma tabela de 10 por 10 introduzindo em cada célula os seus índices (1,7)
Soluções Ciclo FOR: ”; } ?>
Ciclo while: ”; $i++; } ?>
Ciclo do-while: ”; $i++; } while ($i<=35) ?>