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...