首頁 > 後端開發 > php教程 > 《PHP核心技术与最佳实践》编写一个完整的扩展

《PHP核心技术与最佳实践》编写一个完整的扩展

WBOY
發布: 2016-06-23 13:14:55
原創
918 人瀏覽過

  1. 这里编写一个双链表结构的扩展,扩展相关代码文件如下(点击查看源码,不过中文都乱码了..):

    config.m4

    list.h

    php_list.c

    测试文件及结果图:

这里出现了错误,好像那里返回的10是取不到值时的默认返回值RETURN_ZVAL(retval,1,0)这个?如果是那就说明

list_fetch (list_head *head,int index,zval **retval) 有问题,或者list_add_head()有问题,而如果是

$list = list_create();

for ($i=0; $i

list_add_tail($list,$i); //"element[$i]"

}

从得到的运行结果似乎是对的,

但运行结果又和list_add_head()或者是使用list_add_tail()无关,

搞不明白,有大神路过还望指教!

最后,PHP扩展更接近PHP底层,如果编写的扩展有错误,很有可能会导致PHP崩溃,所以在编写PHP扩展时要非常细心,可以的话最好使用PHP提供的API代替操作系统的API,例如使用PHP的内存管理函数代替操作系统的内存管理函数。

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板