私は、コンストラクタを使用してオブジェクトの透過的な(貧弱な)キャッシングを使用できるようにしたいと思います。コンストラクタ内のphpオブジェクトのキャッシング
$a = new aClass();
このオブジェクトがキャッシュに存在するかどうかを確認し、存在しない場合は作成してキャッシュに追加する必要があります。
いくつかの擬似コード:
class aClass {
public function __construct($someId) {
if (is_cached($someId) {
$this = get_cached($someId);
} else {
// do stuff here
set_cached($someId, $this);
}
}
}
あなたは、PHPで$this
を再定義することはできませんので、残念ながら、これは不可能です。
提案がありますか?
とはどのような問題がありますか? – SergeS
最初に、私は透明度を求め、次に何十万行ものコードを書き直したくありません。 –