Para que uma função possa receber argumentos, precisamos declarar parâmetros separados
por (,). Internamente, os parâmetros são cópias dos argumentos. Esses cópias são destruídas
ao fim da execução da função.
Sintaxe
function nome_funcao($param1, $param2, $paramN)
{
//corpo função
return valor;
}
Onde
param1..N: parâmetros recebidos pela função
Exemplo 3
<?php
function funcao($param1, $param2){
echo $param1,"\t",$param2;
}
funcao(1,"teste");
?>
Em PHP, a tipagem dos parâmetros não precisa ser informada como é feito em outras
linguagens. Porém, a partir da versão 7, foi adicionada a possibilidade de adição
do tipo de dado nos parâmetros. Para isso, precisamos adicionar a declaração
strict como abaixo:
Sintaxe: Uso de strict
declare(strict_types=1);
Sintaxe: Retorno tipado
function nome_funcao($param1, $param2, $paramN) : tipo_retorno
{
//corpo função
return valor;
}
Onde
tipo_retorno: Tipo de dado de retorno
Exemplo 4
<?php
declare(strict_types=1);
function funcao(string $param1, string $param2) : string {
return $param1."\t".$param2;
}
echo funcao("teste","teste");
?>
Saída
teste teste