Função
Na matemática, uma função é definida como uma relação entre valores definidos e uma ou mais variáveis. Por exemplo, uma função matemática simples pode ser:
y = 2x
Neste exemplo, a relação de y com x é que y equivale ao dobro do valor atribuído a x. Embora as funções matemáticas possam ser muito mais complexas do que isso, a maioria é simples em comparação com as funções usadas na programação de computadores. Esse pode ser o motivo pelo qual as funções matemáticas costumam ser chamadas de "expressões", enquanto as funções de computador costumam ser chamadas de "procedimentos" ou "sub-rotinas".
As funções de computador são semelhantes às funções matemáticas porque podem fazer referência a parâmetros, que são passados ou fornecidos como entrada para a função. Se o exemplo acima fosse escrito como uma função de computador, "x" seria o parâmetro de entrada e "y" seria o valor de saída resultante. Ela poderia ter uma aparência semelhante a esta:
function double(x)
{
$y = 2 * x;
return $y;
}
O exemplo acima é uma função muito básica. A maioria das funções usadas em programas de computador inclui várias linhas de instruções e pode até fazer referência a outras funções. Uma função também pode fazer referência a si mesma; nesse caso, ela é chamada de função recursiva. Algumas funções podem não exigir parâmetros, enquanto outras podem exigir vários. Embora seja comum que as funções retornem variáveis, muitas funções não retornam nenhum valor, mas, em vez disso, geram dados à medida que são executadas.
Às vezes, as funções são consideradas os blocos de construção dos programas de computador, pois podem controlar quantidades pequenas e grandes de dados. Embora as funções possam ser chamadas várias vezes dentro de um programa, elas só precisam ser declaradas uma vez. Por isso, os programadores costumam criar "bibliotecas" de funções que podem ser referenciadas por um ou mais programas. Ainda assim, o código-fonte de programas de computador grandes pode conter centenas ou até milhares de funções.
Teste seus conhecimentos