Artigo relacionado: Function PHP Parte 1.

Agora vamos aprender mais um pouco sobre as functions e elaborar algumas funções que realizam operações matemáticas.

Muitas das funções que são criadas necessitam de valores que não possuem dentro delas.

Por exemplo:

<php

function somar(){

            $numero1 = 2;

            $numero2 = 4;

            $total = $numero1 + $numero2;

            return $total;

}

echo somar();

?>

Toda vez que for executado esta função vai ser retornado o número 6. Sendo assim ela não dá a flexibilidade de somar os números que quero.

Para que possamos enviar valores para a function é necessário criar parâmetros quando criarmos a função.

Vamos agora para um exemplo que possui dois parâmetros.

<?php

function subtrair($num1, $num2){

            $total = $num1 - $num2;

            return $total;

}//Neste momento criamos as variáveis $num1 e $num2, onde ela vão recebe o valor dela no código a seguir:

echo subtrair(5, 2);

//neste momento definimos que $num1 é igual a 5 e $num2 igual a 2. E o valor retornado seria de 3;

?>

NOTA:

1-Quando se cria parâmetros em funções pode ser determinado o nome que quiser para esta variável.

2-Quando não setamos todos os parâmetros na hora de chamar a função é exibido um erro.

Por exemplo: este trecho PHP esta errado, pois a função necessita de dois valores sendo eles separados por virgula “,”.

Erro: Warning: Missing argument 2 for subtrair(). Error na linha tal do arquivo tal.

Segundo parâmetro não foi setado ao chamar a function subtrair.

3-Quando se passa texto ou string é necessário o uso das aspas.

Por exemplo:

Agora vamos incrementar a função de subtrair e definir valores padrões para alguns parâmetros.

<?php

function subtrair($num1, $num2, $num3 = 0, $num4 = 0){

            $total = $num1 - $num2 - $num3 - $num4;

            return $total;

}

//Neste momento criamos mais duas variáveis $num3, $num4 e definimos o valor padrão de 0

//Formas corretas de executar esta função:

echo subtrair(20,8); //Retorna 12

//Operação realizada: 20 - 2 - 0 - 0;

echo subtrair (10,2,2); //Retorna 6;

//Operação realizada: 10 - 2 - 2 - 0;

echo subtrair(10,1,2,3); //Retorna 4

//Operação realizada: 10 - 1 - 2 - 3;

//Forma incorreta de se utilizar;

echo subtrair(4); //$num2 não possui um valor padrão então é necessário setar seu valor

?>

Quando definimos um valor padrão para o parâmetro  “$num3 = 0″, não é obrigatoriamente necessário setar seu valor. Mas na anuência do mesmo  será utilizado o valor padrão.

Vamos agora para um exemplo utilizando textos.

<?php

function localidade($a, $b, $c = "Brasil"){

            $frase = "Ola, eu nasci na cidade de <b>" . $a . ".</b> No estado de <b>" . $b . ".</b> No país <b>" . $c."</b>.<br />";

            return $frase;

}

//Utilizando esta função

echo localidade("Itajubá", "Minas Gerais");

//Retorna Ola, eu nasci na cidade de Itajubá. No estado de Minas Gerais. No país Brasil.

echo localidade("Dakota City", "Nebraska", "United States");

//Retorna Ola, eu nasci na cidade de Dakota City. No estado de NE. No país United States.

?>

Nota: É obrigatório o uso de aspas quando se utiliza string. Quando usa-se números não é obrigatório.

Para exercício de casa peço que criem function de somar, subtrair, multiplicar e dividir.

E envie no comentário para eu verificar se está correto.