PHP擴展導出類
php擴展導出類方式比較簡單,可以在已經開發好的php擴展上直接應用,不會影響到原先的應用。隻需要更改一下xxx.c(xxx為php擴展的C文件名)
第一步,編寫如下代碼
static zend_function_entry php_my_class_functions[] = { PHP_FALIAS(connect, my_connect, NULL) PHP_FALIAS(close, my_close, NULL) PHP_FALIAS(delete, my_delete, NULL) {NULL, NULL, NULL}};其中的connect,close,delete為類方法,my_connect,my_close,my_delete為php擴展導出方法第二步,建立類與類方法的關聯PHP_MINIT_FUNCTION(my_ylem) { zend_class_entry ylem_class_entry; INIT_CLASS_ENTRY(ylem_class_entry, "myClient", php_my_class_functions); ylem_class_entry_ptr = zend_register_internal_class(&ylem_class_entry TSRMLS_CC); return SUCCESS; }其中myClient為導出類名稱。重新編譯,安裝,就可以在php中使用myClient類了
最後更新:2017-04-02 00:06:29