PHP OpenGL 参照渡し不具合修正
phpopengl を PHP4 から PHP5 に移植した際に、
引数の参照渡しが機能しなくなってました。
ごめんなさい。
ダメな理由
BYREF_... は PHP4 extension の引数定義に使うもので、 PHP5 では ZEND_BEGIN_ARG_INFO を使うらしい。 とりあえず、全部 NULL に define する。 (リフレクションに問題あるらしいけど、そんなの後あと)
PHP は関数の引数を参照で渡す場合、Cスタイルの「呼ぶ(渡す)側で &」
でなく、C++スタイルの「呼ばれる(受ける)側で &」を付けるのが
推奨される (PHP5 だと警告も出る)ので、
呼ばれる関数側で引数が(値渡しでなく)参照渡しだと設定しないとダメです。
対処
PHP5 は Zend2 なので、ZEND_BEGIN_ARG_INFO_EX が利用できます。
使い方は以下のサイトを参考にしました。神!
commit
というわけで、commit done
そして、サンプルが大体動いた! やた!