Функции PHP обычно реализуются как проверки типов параметров с последующим вызовом собственной функции, обычно с тем же именем, начинающимся с php_
.
Например, explode
вызывает либо php_explode
, либо php_explode_negative_limit
в зависимости от значения третьего параметра ( посмотрите на источник ).
Вы можете получить прототипы для них, включив <ext/standard/php_standard.h>
.
Убедитесь, чтопроверьте реализацию исходной функции PHP на предмет предварительных условий для аргументов.