PEAK XOOPS - Re: kernel/module.php のキャッシュが効いてないバグ in englishin japanese

Re: kernel/module.php のキャッシュが効いてないバグ

Target News
Subject kernel/module.php のキャッシュが効いてないバグ
Summary サブメニューの実験をやっていて気づいたのですが、あるモジュールの xoops_version.php が2度も3度も読み込まれてしまいます。xoops_version.phpにロジックが書いてあるモジュールも多いので、二重読込はそのままオーバーヘッドになります。ただ、kernel/module.php を...

List posts in the topic

none Re: kernel/module.php のキャッシュが効いてないバグ

msg# 1.2.1
depth:
2
Previous post - Next post | Parent - Children.1 | Posted on 2007/3/6 18:16
GIJOE  先任軍曹   Posts: 4110
sourceforge.net でのやりとりは追ってませんが、(不毛そうなので

Quote:

http://jp.php.net/manual/ja/language.variables.scope .別の問題ですが
phpマニュアルに
「PHP4を駆動するZend Engine 1では
static変数にリファレンスの値は保持できない」

これは初めて知りました。(勉強になります!)

ただこのケースは、staticにリファレンスが保持できるかどうかだけの問題じゃなかったりします。

少なくとも、従前のコードでは、

最初のgetObjects()で1個。
次のget()で1個。
最後にgetByDirname()で1個。

と、1つのモジュール(dirname)につき、3個のモジュールオブジェクトが作成されていたのを確認しました。

これは、Zend Engine 1 側の不具合うんぬんというより、純粋にコーディングミスだと思います。ZE2以上でも、同様に3個のオブジェクトが作られるはずです。
Votes:0 Average:0.00

Posts tree

  Advanced search


Login
Username or e-mail:

Password:

Remember Me

Lost Password?

Register now!