php擴充套件開發如何呼叫別的擴充套件函式?

時間 2021-06-03 02:02:24

1樓:eechen

PHP官網文件的PHP黑客指南裡介紹有call_user_function這個Zend API.

2樓:蔣帥

總的來說就是呼叫 call_user_function ,

注意的幾點,以擴充套件foo為例

1、在頭部引入 gd的標頭檔案

#include "php.h"

#include "php_ini.h"

#include "ext/standard/info.h"

#include "php_foo.h"

#include "ext/gd/php_gd.h"

2、PHP_FUNCTION中使用使用 call_user_function

zval * function_name;

zval * retval_ptr;

zval * argv;

MAKE_STD_ZVAL(function_name);

MAKE_STD_ZVAL(retval_ptr);

MAKE_STD_ZVAL(argv);

ZVAL_STRING(function_name, "gd_info" ,1);

call_user_function(EG(function_table),NULL,function_name,retval_ptr,0,&argv TSRMLS_CC);

RETURN_ZVAL(retval_ptr, 1, 1);

zval_ptr_dtor(&function_name);

zval_ptr_dtor(&retval_ptr);

zval_ptr_dtor(&argv);

這裡呼叫了gd擴充套件的gd_info,沒有傳參,如需傳參請修改相應的引數。

php配置ffmpeg擴充套件?

itlr 有什麼原因阻止你直接調ffmpeg的命令列嗎?個人覺得還是那個好用啊。PHP FFmpeg Note ffmpeg php is an extension that is not developed since 2007 and requires ffmpeg 0.4.9 pre1 or ...

為什麼開發者對開發Firefox擴充套件沒有Chrome那麼積極?

這個問開發者就行了。我覺得是開發 Firefox 擴充套件比開發 Chrome 擴充套件慢,而且麻煩,對開發者不友好。這才是根本吧 反對第一的答案,用firefox 8年了,看他叫firefox為火狐就看出來是主觀的。現在chrome還是我第二瀏覽器,FF外掛程式確實差的想一坨屎,還有記憶體溢位,這...

PHP開發組的成員有哪些?

馬秉堯 PHP開發組國內的成員列表 就是傳說中的鳥哥,yaf,yar,yac 等等擴充套件的作者,php7 的主要貢獻者。leveldb 擴充套件開發者,深入理解PHP核心 Thinking In PHP Internals 一書的發起人和主要作者。swoole 作者。yac 擴充套件的 windo...