ホームページ  >  記事  >  バックエンド開発  >  「PHP コア テクノロジーとベスト プラクティス」 完全な拡張機能を作成する

「PHP コア テクノロジーとベスト プラクティス」 完全な拡張機能を作成する

WBOY
WBOYオリジナル
2016-06-23 13:14:55889ブラウズ

  1. ここにダブルリンクリスト構造の拡張を記述します。拡張に関連するコードファイルは次のとおりです (クリックするとソースコードが表示されますが、中国語は文字化けしています...):

    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 のメモリ管理機能を使用します。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。