Funcao PHP
-
Upload
evandro-manara-miletto -
Category
Education
-
view
1.545 -
download
2
description
Transcript of Funcao PHP
Prof Evandro Manara Miletto
Funções
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
1º exemplo simples
<?php function escreveCargo() { echo “Professor de Informatica”; } echo “Ola! eu sou ”; escreveCargo();?>
<?php function nomeDaFuncao() { codigo a ser executado; }?>
sintaxe
declaração da função o que faz a função
chamada da função
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
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)
Funções novas
Sintaxepalavra functionargumentos entre parêntesesretorno com a palavra returnpassagem 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;
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
Valores padrão de argumentos
O valor padrão precisa ser uma constanteO 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");
nº de argumentos variáveis - (PHP4)
func_num_args()
retorna o número de argumentos recebidos
func_get_arg(int)
retorna determinado argumentoprimeiro é 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 valoresQualquer tipo pode ser retornadoListas permitem que se retorne múltiplos valores
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.
Referências
Documentação do PHP. Disponível em: http://www.php.nethttp://www.w3schools.com/PHP/php_functions.asp