php扩展调用其他扩展函数

在扩展开发中,并不是所有的功能都需要自已去实现 。可以调用一些其他扩展已经实现的函数。

调用内核标准函数

如下面是调用php_string_tolower的过程。
引入头文件

#include "ext/standard/php_string.h"

然后可以直接使用引入文件中的PHPAPI 开头的标准函数。
如下:

PHP_FUNCTION(rsautil_test1)
{
		zend_string *str;

	ZEND_PARSE_PARAMETERS_START(1, 1)
		Z_PARAM_STR(str)
	ZEND_PARSE_PARAMETERS_END();

	RETURN_STR(php_string_tolower(str));

php 调用结果:

var_dump(rsautil_test1("ABCDefghijklmNOPQRST"));

output

string(20) "abcdefghijklmnopqrst"

调用内核函数和php定义的函数

call_user_function(function_table, object, function_name, retval_ptr, param_count, params)

通过调用call_user_function可以调用内核和php定义的函数。

你可能感兴趣的:(php扩展开发)