2. Definições
Código definido/declarado em algum arquivo que pode ser
utilizado em um programa. Chamadas de procedimento ou
subrotina em outras linguagens.
simplifica o código → evita repetições desnecessárias
Uma função poderá ou não receber dados de entrada
(parâmetros) e retornar ou não dados resultados.
O que é necessários saber?
Como usar funções prontas
Como definir novas funções
3. 1º exemplo simples <?php
function nomeDaFuncao() {
codigo a ser executado;
}
?>
sintaxe
declaração da função o que faz a função
<?php
function escreveCargo() {
echo “Professor de Informatica”;
}
echo “Ola! eu sou ”;
escreveCargo();
?>
chamada da função
4. Funções já existentes
Como usar funções (chamada de função)
func(); - função que não retorna nada e nem recebe parâmetros
func($x,$y); - função que não retorna nada e recebe 2 parâmetros
$z = func($x,$y); - função que retorna algo e recebe 2 parâmetros
Exemplos de funções (clique nos links abaixo)
funções que manipulam strings
funções que manipulam arrays
funções matemáticas
funções para manipular sessões
5. Funções já existentes - exercícios
Faça um programa que recebe o nome completo de uma pessoa
e que os escreve separados, o nome e o sobrenome
Dica: use a função explode()
Faça com que o programa que escreve os resultados (de um
array, por exemplo) em ordem alfabética dos nomes. Utilize
alguma função de ordenação (crescente e descrescente)
6. Funções novas
Sintaxe
palavra function
argumentos entre parênteses
retorno com a palavra return
passagem de parâmetros por valor (salvo declarado)
O nome de uma função pode ser uma variável
Ex: function titulo($texto)
{
echo "<h1>$texto</h1>";
return 1;
}
$r = titulo("Pagina de teste de funcao");
echo "A funcao retornou: ",$r;
7. parâmetro por referência
Coloca “&” na frente do parâmetro declarado
Ex: Qual o resultado abaixo?
function modifica_string(&$string)
{
$string = $string." bbb";
}
$palavra = "aaa";
echo "<h3>Variavel antes da chamada da funcao: $palavra</h3>";
modifica_string($palavra);
echo "<h3>Variavel depois da chamada da funcao: $palavra</h3>";
Teste no seu IDE
8. Valores padrão de argumentos
O valor padrão precisa ser uma constante
O padrão deve ser o último argumento
Testar:
function cafeteira ($tipo = "cappuccino")
{
return "Fazendo uma xícara de café $tipo.<br />";
}
echo cafeteira ();
echo cafeteira ("expresso");
9. nº de argumentos variáveis - (PHP4)
func_num_args()
retorna o número de argumentos recebidos
func_get_arg(int)
retorna determinado argumento
primeiro é identificado por 0, o segundo por 1, ...
retorna falso se não existir
func_get_args()
retorna todos os argumentos em um vetor
primeira posição é 0
Retorno de valores
Qualquer tipo pode ser retornado
Listas permitem que se retorne múltiplos valores
10. Exercícios
Faça um programa que recebe uma lista de alunos, notas e
telefones.
Também recebe a nota mínima para que todos os alunos
possam passar na disciplina.
O programa deve imprimir a lista de forma ordenada na tela,
informando quem passou na disciplina e colocando em
vermelho os alunos que rodaram.
Ao clicar sobre o nome de um aluno, o programa deve abrir
outra janela para apresentar o seu telefone.