Can I use a PHP function such as explode() when creating an extension in C++?
Here it is: PHP_FUNCTION(explode) expands to zif_explode with these parameters. That's the function you should call.
Read this for more details.
PHP functions are usually implemented as parameter type checks followed by calling a native function, usually with the same name prefixed by php_.
For example, explode calls either php_explode or php_explode_negative_limit depending on the value of the third parameter (look at the source).
You can get the prototypes for these by including <ext/standard/php_standard.h>.
Make sure to check the implementation of the original PHP function for the preconditions on the arguments.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With