Ainda sobre o escopo da variável, falaremos agora um pouco mais sobre passagem de argumento, ela permite inserir um número arbitrário de valores em uma função, a fim para influenciar no seu comportamento:
<?
function ola($quem)
{
echo “Olá $quem”;
}
ola(“mundo”);
/* Aqui nós passamos um valor, “mundo”, e a função exibe “Olá mundo”*/
?>
Você pode definir qualquer quantidade de argumentos, na verdade, você pode passar um número arbitrário de argumentos para uma função, independentemente do número especificado na sua declaração.
PHP não irá reclamar a menos que você forneça menos valores do que você declarou.
Além disso, você pode fazer argumentos opcionais, dando-lhes um valor padrão.
Argumentos opcionais devem ser mais direito na lista e só pode tomar valores simples expressões não são permitidas:
<?
function ola($quem = “mundo”)
{
echo “Olá $quem”;
}
ola();
/* Agora nós NÃO PASSAMOS o argumento e a variável $quem IRÁ assumir o valor padrão “mundo”. */ola(“Filippe”);
/* Agora nós PASSAMOS o argumento e a variável $quem NÃO IRÁ assumir o valor padrão “mundo”. */
?>