Rafaelbn 0 Denunciar post Postado Agosto 3, 2003 Fala pessoal!! Bem, esta lendo o meu livro que comprei pra aprender PHP, e me deparei com esse comando Function e não entendi nada da explicação do livro... Ele fala que existem diversas formas de utilizar as Functions em PHP, são elas: 1- Sem parâmetros e sem valor de retorno; 2- Com parâmetros e sem valor de retorno; 3- Com parâmetros e com valor de retorno; 4- Passando parâmetros por referência; 5- Valores predefidos para parâmetros. Ele diz que a sintaxe básica é essa: ____________________________________________________________ function nome_da_função( [ [ & ] $arg1, [ & ] $arg2, [ & ] $argn ] ) { comando ou bloco de comando; [ return <valor_de_retorno>; ] } ____________________________________________________________ Eu realmente não entendi nada! Nenhuma das funções... Não sei se é pq são 3 da manhã ou se pq os exemplos do livro não fazem muito sentido.. Será que alguem poderia me dar uma visão geral do uso desse comando, ou um exemplo realmente prático dele? ValeW! Compartilhar este post Link para o post Compartilhar em outros sites
ZehOliveira 0 Denunciar post Postado Agosto 3, 2003 1- Sem parâmetros e sem valor de retorno; - Simplesmente executa um trecho de código. function minha_funcao() { $i = 2; $i++; echo "Minha função";} 2- Com parâmetros e sem valor de retorno; - Executa um trecho de código, mas pede que você forneca um valor necessário... function minha_funcao($mensagem) { echo $mensagem;} 3- Com parâmetros e com valor de retorno; - Executa um trecho de código, retorna um valor e pede que você forneca um valor necessário... function minha_funcao($mensagem, $numero) { $numero++; echo $mensagem; return $numero;} 4- Passando parâmetros por referência; - É quando você precisa alterar o valor de alguma variáve dentro da função... function incrementa_numero(&$numero) { $numero++;} 5- Valores predefidos para parâmetros. - Quando você predefini um valor de um parametro, este passa a ser opcional function minha_funcao($numero = 1) { $numero++;} Se você fizer minha_funcao(), vai ser o mesmo que minha_funcao(1), pois já está predefinido uma valor para esse parametro, caso não seja passado! Abraços, José Oliveira Compartilhar este post Link para o post Compartilhar em outros sites