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.
Muito Bom Luiz continue asim. Boa Postagem! Vai ajudar muito o pesoal que ta iniciando na linguagem de PHP
Olá Rodolfo. Não esqueci de tu não meu velho. Assim que possível já providencio sua vídeo aula.
Mas estes posts são uma pré para a galera poder conseguir aprender Programação Orientada a Objeto com facilidade.
Espero que tenha ficado claro neste post.
Abraços
Em breve tem mais.
rsrsrsrsrs mas é isso! esta postagem ficou show de bola se elas tivessem surgido antes seriam melor ainda :p mas pra quem ainda não sabe mexer com functions é bom!
Bom não, OTIIIMO!
Bom trabalho cara espero que continue assim.
Abraço e sucesso.
Ai cara a lição de casa! hehehe’
Acho muito importante, pois lição (ou atividades) é a melhor forma de se frizar na nossa mente um conteudo.
O código foi de multiplicação.
<?php
function multiplicacao($n1, $n2, $n3 = 1){
$total = $n1 * $n2 * $n3;
return $total;
}
echo multiplicacao(2,5)."”;
echo multiplicacao(2,5,2);
?>
Continue com esse trabalho, tou começando agora, e já tou me apaixonando por php!
Abraços e sucesso.
Parabens ai pelo site!!!
Começei a trabalhare simplismente jogaram na minha mao para fazer uma pagina admin de um site. Aprende tudo com o papai google Hehe, em 4 dias metade da pagina ja estava pronta (consegui aprender um pouco de php+mysql) e agora to pesquisando sobre as functions pois estou com umas 15 paginas e pelo que estou vendo posso diminuir bastante criando uma pagina so de functions
Abrc!!