Используйте функции PHP в расширении PHP - PullRequest
3 голосов
/ 08 февраля 2011

Могу ли я использовать функцию PHP, такую ​​как explode(), при создании расширения в C ++?

Ответы [ 2 ]

3 голосов
/ 08 февраля 2011

Здесь : PHP_FUNCTION(explode) расширяется до zif_explode с этими параметрами . Это функция, которую вы должны вызвать.

Прочтите это для более подробной информации.

2 голосов
/ 08 февраля 2011

Функции PHP обычно реализуются как проверки типов параметров с последующим вызовом собственной функции, обычно с тем же именем, начинающимся с php_.

Например, explode вызывает либо php_explode, либо php_explode_negative_limit в зависимости от значения третьего параметра ( посмотрите на источник ).

Вы можете получить прототипы для них, включив <ext/standard/php_standard.h>.

Убедитесь, чтопроверьте реализацию исходной функции PHP на предмет предварительных условий для аргументов.

...