TODO: review

5.1. Criando funções

Nesse capítulo aprenderemos sobre as funções do PHP, e como elas são muito úteis e evitam a repetição de código. A partir de agora, sairemos do basicão e entraremos um pouco mais a fundo na linguagem e estamos dando um passo para o nível intermediário.

Funções

O principal objetivo das funções é simplificar a vida do desenvolvedor. Aprendendo e usando as functions, você será capaz de implementar o DRY (Don't Repeat Yourself). Algumas caraterísticas de uma função, ela pode ou não esperar um argumento ou mais, e sempre returna um valor mesmo que nulo. Vamos aos exemplos.

Função sem argumentos

  1. ...

  2. <h1>Função sem argumento</h1>

  3. <?php

  4. //declaração da função

  5. function soma()

  6. {

  7. $valor1 = 20;

  8. $valor2 = 30;

  9. echo $valor1 + $valor2;

  10. }

    1. //chamando a função a ser executada
  11. soma();

  12. ?>

  13. ...

Salve em /home/seu_usuario/www/PHPBasico/Cap4/funcao1.php, no browser digite http://localhost/PHPBasico/Cap4/funcao1.php.

Nota: Em uma função as variáveis criadas dentro dela, só é válida dentro da própria função. Variáveis criadas fora da função também não são acessadas pela função somente se utilizar o escopo GLOBALS dentro da função.

Função sem argumentos com variável fora do escopo

  1. ...

  2. <h1>Função sem argumento com variável fora do escopo</h1>

  3. <?php

  4. $valor1 = 100;

  5. //declaração da função

  6. function soma()

  7. {

  8. $valor1 = 20;

  9. $valor2 = 30;

  10. echo $valor1 + $valor2;

  11. }

    1. //chamando a função a ser executada
  12. soma();

  13. //valor fora do escopo da função

  14. echo '<br />' . $valor1;

  15. ?>

  16. ...

Salve em /home/seu_usuario/www/PHPBasico/Cap4/funcao2.php, no browser digite http://localhost/PHPBasico/Cap4/funcao2.php.

Nota: Repare que o valor da soma continuou o mesmo. Isso porque a variável $valor1 só é utilizada fora da função.

Função sem argumento com variável global

  1. ...

  2. <h1>Função sem argumento com variável global</h1>

  3. <?php

  4. $valor1 = 100;

  5. //declaração da função

  6. function soma()

  7. {

  8. global $valor1;

  9. $valor2 = 30;

  10. echo $valor1 + $valor2;

  11. }

    1. //chamando a função a ser executada
  12. soma();

    1. //valor fora do escopo da função
  13. echo '<br />' . $valor1;

  14. ?>

  15. ...

Salve em /home/seu_usuario/www/PHPBasico/Cap4/funcao3.php, no browser digite http://localhost/PHPBasico/Cap4/funcao3.php.

Nota: Repare que o valor da soma modificou. Isso porque a variável $valor1 foi precedida da palavra-chave “global” dentro da função.

Função com argumento

  1. ...

  2. <h1>Função com argumento</h1>

  3. <?php

  4. //declaração da função

  5. function exibeNome($nome)

  6. {

  7. $texto = 'O nome escolhido foi: ' . $nome;

  8. return $texto;

  9. }

    1. $nome = 'Juraci José';
  10. //chamando a função a ser executada

  11. echo exibeNome($nome);

  12. ?>

  13. ...

Salve em /home/seu_usuario/www/PHPBasico/Cap4/funcao4.php, no browser digite http://localhost/PHPBasico/Cap4/funcao4.php.

Nota: Observe que nesse exemplo eu passei um argumento para a função chamada $nome, com isso posso alterar livremente a variável nome sem ter que mudar a função.

Função com dois argumentos ou mais

  1. ...

  2. <h1>Função com dos argumentos ou mais</h1>

  3. <?php

  4. //declaração da função

  5. function exibeNomeIdade($nome, $idade = 100)

  6. {

  7. $texto = 'O nome escolhido foi: ' . $nome . ' tenho ' . $idade . ' anos.';

  8. return $texto;

  9. }

    1. $nome = 'Juraci José';
  10. $idade = 27;

  11. //chamando a função a ser executada

  12. echo exibeNomeIdade($nome, $idade);

  13. ?>

  14. ...

Salve em /home/seu_usuario/www/PHPBasico/Cap4/funcao5.php, no browser digite http://localhost/PHPBasico/Cap4/funcao5.php.

Nota: Nesse exemplo passamos 2 parâmetros, note que $idade está declarado com o valor 100, isso indica que o parâmetro tem um valor padrão e também quer dizer que pode ser omitido na chamada da função.

Resumo do capítulo

Nesse capítulo aprendemos como criar e chamar funções. Elas são muito úteis para evitar reescrita do código. Com as funções você começará a criar suas próprias bibliotecas e reutilizá-las em outros projetos.

Exercícios

  1. Crie uma função que passe um parâmetro em forma de array contendo nome, nota1, nota2, nota3 e nota4, Calcule a média do aluno e exiba no final o nome do aluno e a situação se está aprovado, reprovado ou em recuperação e a sua média. O critério é o mesmo do exercício 1 do Capítulo 3.

  2. Crie uma função que retorne os elementos pares de um loop de forma automática.

results matching ""

    No results matching ""