Forum und email

Interna (inbyggda) funktioner

PHP kommer som standard med många funktioner och konstruktioner. Det finns också funktioner som är specifika för PHP:s tilläggsprogram och kräver att dessa är kompilerade med PHP för att fungera. Anropar du dessa utan att ha tilläggsprogrammet så kommer du att få ett felmeddelande som säger att funktioner inte är definierad. För att kunna använda image-funktioner som till exempel imagecreatetruecolor() så måste PHP vara kompilerat med stöd för GD. Eller för att använda mysql_connect() så måste ditt PHP vara kompilerat med stöd för MySQL. Det finns många kärnfunktioner som är inkluderade i varje version av PHP. Till exempel sträng- och variabel-funktioner. Ett anrop till phpinfo() eller get_loaded_extensions() kommer att visa vilka tilläggsprogram som är laddade i ditt PHP. Notera också att det är många tilläggsprogram som är med i PHP som standard och att PHP-manualen är uppdelade med en sektion för varje tillägg. Se konfiguration, installation och tilläggsprogrammens kapitel för mer information om hur du kan konfigurerar ditt PHP.

Att läsa och förstå en funktions prototyp är förklarat i manualdelen om hur man läser en funktionsdefinition. Det är viktigt att förstå vad en funktion returnerar eller om den arbetar direkt på ett skickat värde genom referenser. str_replace() kommer exempelvis att returnera en modifierad textsträng medan usort() arbetar direkt på den inskickade variabeln. Varje manualsida har också specifik information om varje funktion, dess parametrar, beteende, returvärden för både lyckad och icke-lyckad körning och i vilka PHP-versioner funktione finns tillgänglig i. Att förstå dessa viktiga (och ofta hårfina) skillnader är livsviktigt för att kunna skriva en korrekt PHP-kod.

Se också function_exists(), the function reference, get_extension_funcs(), och dl().