Forum und email

Funções internas (built-in)

O PHP por padrão vem com várias funções e construtores. Eles podem ser funções que dependem de extensões específicas do PHP compiladas, ou de outra forma você obterá erros fatais "undefined function". Por exemplo, para usar funções imagem como a imagecreatetruecolor(), você precisa que seu PHP seja compilado com suporte ao GD. Ou, para utilizar mysql_connect() você precisará ter seu PHP compilado com suporte ao MySQL. Há várias funções centrais que são incluídas em cada versão do PHP como funções de strings e variáveis. Uma chamada a phpinfo() ou get_loaded_extensions() mostrará que extensões estão carregadas em seu PHP. Note também que várias extensões são ativadas por padrão e que o manual do PHP está separado por extensões. Veja os capítulos configuração, instalação e os capítulos das extensões para maiores informações de como compilar seu PHP.

A leitura e entendimento de um protótipo de função é explicado na seção do manual entitulada como ler uma definição de função. É importante perceber o que a função retorna ou se a função trabalha diretamente no valor passado como argumento. Por exemplo, str_replace() irá retornar a string modificada enquanto usort() trabalha na própria variável passada no argumento. Cada página do manual também contém informações específicas de cada função, como: parâmetros da função, mudanças de comportamento, valores de retorno tanto para sucesso e erros, como outras informações disponíveis. O conhecimento destas diferenças importantes é crucial para escrever corretamente seu código PHP.

Nota: Se os parâmetros dados a uma função não forem o que ela espera, como passar um array aonde um string é esperado, o valor de retorno da função é indefinido. Neste caso provavelmente irá retornar NULL mas isto é apenas uma convenção, e você não pode depender disso.

Veja também function_exists(), a referência de funções, get_extension_funcs() e dl().