* PHP extension のハウツーページ作成に向けて [#phpext]
ポリシーは順番に少しずつ試せるように。
- hello world と build
- 関数
-- 登録方法
-- 引数の取り方 (zval と convert と L_VAL)
-- 参照渡し
-- 値の返し方
-- 引数チェック
- zval について
-- 保持出来る型の種類
-- 型の変換
-- 値の取得/更新
- array について
-- 配列の生成と初期化
-- 配列を引数で渡す
-- 配列を関数の返り値にする
- グローバルな定数
- クラスの作り方
-- クラスの初期化と登録。デストラクタ。
-- プロパティ
-- インスタンス
-- クラス定数
-- 継承
- エラーや警告
- ユーザ関数コールバック
- 例外 (exception)
- zendhash について
-- 参照/更新
- php -i 表示への反映
** 知りたいモノ [#v544e42d]
- プロパティアクセスに紐づける callback
- ユーザ(クラス)メソッドコールバック (出来るのか?)
- reference counter (参照カウンタ)
- リソースとか
** あまり興味なくて知らないモノ [#q88f55ea]
- ini ファイルとの絡み
- ストリーム