PHP стандартно поставляется со многими функциями и конструкциями. Есть также функции, для которых требуются определенные расширения PHP, скомпилированные, иначе появятся фатальные ошибки «неопределенная функция». Например, чтобы использовать функции изображения , такие как imagecreatetruecolor() , PHP должен быть скомпилирован с поддержкой GD . Или, чтобы использовать mysqli_connect() , PHP должен быть скомпилирован с поддержкой MySQLi . В каждую версию PHP включено множество основных функций, таких как строковые и переменные функции. Вызов phpinfo() или get_loaded_extensions()покажет, какие расширения загружены в PHP. Также обратите внимание, что многие расширения включены по умолчанию и что руководство по PHP разбито по расширениям. 

Чтение и понимание прототипа функции объясняется в разделе руководства, озаглавленном « Как читать определение функции » . Важно понимать, что возвращает функция или работает ли функция непосредственно с переданным значением. Например, str_replace() вернет измененную строку, в то время как usort() работает с фактической переданной самой переменной. Каждая страница руководства также содержит определенную информацию для каждой функции, такую ​​как информация о параметрах функции, изменениях в поведении, возвращаемых значениях как для успешного, так и для неудачного выполнения, а также информация о доступности. Знание этих важных (но часто незаметных) различий имеет решающее значение для написания правильного PHP-кода.