11
Prof Evandro Manara Miletto Funções

Funcao PHP

Embed Size (px)

DESCRIPTION

Slides de aula sobre introdução a funções no PHP

Citation preview

Page 2: Funcao PHP

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

Page 3: Funcao PHP

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

Page 4: Funcao PHP

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

Page 5: Funcao PHP

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)

Page 6: Funcao PHP

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;

Page 7: Funcao PHP

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

Page 8: Funcao PHP

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");

Page 9: Funcao PHP

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

Page 10: Funcao PHP

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.

Page 11: Funcao PHP

Referências

Documentação do PHP. Disponível em: http://www.php.nethttp://www.w3schools.com/PHP/php_functions.asp