Você está na página 1de 20

Programao PHP

Funes e Includes

Vincius Costa de Souza


viniciuscs@unisinos.br www.inf.unisinos.br/~vinicius
1

Programao PHP

Roteiro
Funes definio e criao retornando dados passagem de parmetros funes pr-definidas Includes funcionalidade include x require
2

Programao PHP

Funes
Funes so trechos de cdigo que podem realizar qualquer tipo de tarefa e so muito teis para deixar os programas mais organizados e modulares. As funes nos poupam da tarefa de ter de repetir determinado cdigo toda vez que precisamos realizar a mesma tarefa.

Programao PHP

Funes
Sintaxe
function nome_funao (arg1, arg2, arg3 ..., argn){ comandos [return <expresso>] }

Programao PHP

Funes
Argumentos Uma funo pode receber um ou mais argumentos em sua chamada, que de alguma forma sero processados no cdigo da funo. O uso de argumento opcional e no caso de no utilizarmos devemos declarar a funo da seguinte forma:
function nome_funo(){ comandos }
5

Programao PHP

Funes
return O comando return opcional e serve para que a funo retorne um valor. Utilizamos este comando em duas situaes: quando queremos atribuir o valor retornado a uma varivel quando precisamos testar algo complexo (comandos condicionais)
6

Programao PHP

Funes
Como funcionam as funes Sempre que o PHP encontra uma chamada para uma funo, a execuo do programa interrompida e o fluxo de execuo passa para o incio da funo. Aps o trmino da funo, a execuo volta ao programa principal no mesmo ponto que em foi feito a chamada e o prximo comando executado.
7

Programao PHP

Funes
Exemplo sem return
<?php function media_unisinos($ga,$gb){ $media = ($ga + 2*$gb)/3; echo "A mdia final do aluno $media"; } $nota_ga = 7.6; $nota_gb = 6.45; media_unisinos($nota_ga, $nota_gb); ?>
8

Programao PHP

Funes
Exemplo com return
<?php function media_unisinos($ga,$gb){ $media = ($ga + 2*$gb)/3; return $media; } $nota_ga = 7.6; $nota_gb = 6.45; $media_final = media_unisinos($nota_ga, $nota_gb); echo "A mdia final do aluno $media_final"; ?>
9

Programao PHP

Funes
Exemplo retornando mais de um resultado
function lista_aprovados($alunos){ for ($i=0; $i < sizeof($alunos); $i++){ $media = ($alunos[$i]["ga"] + 2*$alunos[$i]["gb"])/3; if ($media >= 6){ $aprovados[] = $alunos[$i]["nome"]; } } return $aprovados; }
10

Programao PHP

Funes
Passagem de parmetros Por valor - as alteraes realizadas dentro da funo no se refletem sobre a varivel quando a funo termina. Passamos apenas o valor da varivel para a funo Por referncia faz com que varivel passada como argumento seja alterada conforme as alteraes realizadas na funo. requer o smbolo & antes do nome da varivel
11

Programao PHP

Funes pr-definidas
Arrays array cria um array rsort ordena um array em ordem reversa sort ordena um array sizeof - obtem o nmero de elementos de um array
12

Programao PHP

Funes pr-definidas
Strings
strchr encontra a primeira ocorrncia de um caractere strlen obtem o tamanho de uma string strtolower transforma uma string para letras minsculas strtoupper - transforma uma string para letras maisculas str_replace substitui as ocorrncias de uma string substr retorna uma parte da string split subdivide uma string em vrias strings
13

Programao PHP

Funes pr-definidas
Variveis
empty testa se o contedo de uma varivel nulo intval retorna o valor inteiro de uma varivel is_array testa se uma varivel um array is_int - testa se uma varivel do tipo inteiro is_real testa se uma varivel do tipo real is_null testa se uma varivel nula is_string testa se uma varivel uma string
14

Programao PHP

Funes pr-definidas
Matemticas

abs valor absoluto sqrt raiz quadrada round arredonda um nmero em ponto flutuante max - retorna o maior valor min retorna o menor valor rand gera um valor aleatrio
15

Programao PHP

Funes pr-definidas
Data e hora date formata data e hora gettimeofday retorna a hora atual getdate retorna informaes sobre datahora

16

Programao PHP

Includes
As includes permitem reaproveitar funes ou arquivos, utilizando-os em diversas pginas do site. A funo include tem por objetivo incluir um arquivo dentro de outro. Sintaxe

include nome_do_arquivo;

17

Programao PHP

Includes
Passos para criar uma include 2. 3. 4. 5. identificar no HTML o trecho desejado retirar o trecho e colar em um novo arquivo salvar o novo arquivo como nome_arquivo.inc.php no lugar onde o trecho HTML foi retirado, coloque uma chamada include entre as tags PHP: <?php include nome_arquivo.inc.php; ?>
18

Programao PHP

Includes
Reutilizao de cdigo Dentro das includes tambm podemos definir funes, e essas funes estaro disponveis para todas as pginas que chamarem a include. Dessa forma podemos criar bibliotecas de funes e utilizalas em todas as pginas que precisarem de alguma funo.
19

Programao PHP

Includes x Require
include() warning Exemplo require() fatal error

$incluir = array(funcoes_aux.inc,cabecalho.inc, rodape.inc); for ($i=0 ; $i<sizeof($incluir) ; $i++){ include $incluir[$i]; }

20