ここにダブルリンクリスト構造の拡張を記述します。拡張に関連するコードファイルは次のとおりです (クリックするとソースコードが表示されますが、中国語は文字化けしています...):
config.m4
list.h
php_list.c
テストファイルと結果の画像:
ここでエラーが発生しました。ここで返される 10 は、デフォルトの戻り値 RETURN_ZVAL(retval,1,0) であるようです。値が取得できない?そうであれば、それは
list_fetch (list_head *head,intindex,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 拡張機能を作成する場合は、可能であれば使用することをお勧めします。オペレーティング システムの API の代わりに PHP が提供する API たとえば、オペレーティング システムのメモリ管理機能の代わりに PHP のメモリ管理機能を使用します。