A instrução return em PHP
Suponha que temos uma função que exibe na tela o quadrado de um número passado:
<?php
function func($num) {
echo $num * $num;
}
func(3); // exibirá 9
?>
Suponha que queremos não exibir o valor na tela, mas armazená-lo em uma variável, assim:
<?php
$res = func(3); // na variável $res agora temos 9
?>
Para isso, no PHP existe uma instrução especial
return, que permite especificar
o valor que a função retorna. A palavra
retorna se refere ao valor
que será armazenado na variável se a função
chamada for atribuída a ela.
Então, vamos reescrever nossa função para que ela não exiba o resultado na tela, mas sim o retorne para a variável:
<?php
function func($num) {
return $num * $num;
}
?>
Agora vamos armazenar o resultado da função em uma variável:
<?php
$res = func(3);
?>
Depois que os dados são armazenados em uma variável, eles podem, por exemplo, ser exibidos na tela:
<?php
$res = func(3);
echo $res; // exibirá 9
?>
Ou podemos primeiro modificar esses dados de alguma forma, e depois exibi-los na tela:
<?php
$res = func(3);
$res = $res + 1;
echo $res; // exibirá 10
?>
Também é possível realizar ações imediatas com o resultado da função antes de armazená-lo em uma variável:
<?php
$res = func(3) + 1;
echo $res; // exibirá 10
?>
Podemos chamar nossa função várias vezes para números diferentes:
<?php
$res = func(2) + func(3);
echo $res; // exibirá 13
?>
Podemos não armazenar o resultado em uma variável, mas sim exibi-lo imediatamente na tela:
<?php
echo func(3); // exibirá 9
?>
Crie uma função que receba um número como parâmetro
e retorne o cubo desse número. Usando essa
função, encontre o cubo do número 3 e
armazene-o na variável $res.
Usando a função que você criou, encontre
a soma dos cubos do número 2 e do número 3
e armazene-a na variável $res.