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().