MoonyとPHP4/5

Moonyの開発を再始動するにあたって、気になるのはPHP4のサポート終了。でも借りてるレンタルサーバがPHP4しか現状で使えないので、PHP4を捨てるわけにもいかない。CakePHP方式でできるだけハイブリッドにしてがんばろうかな。

<?php
class Moony_Object
{
    function Moony_Object()
    {
        $args = func_get_args();
        if (method_exists($this, '__destruct')) {
            register_shutdown_function(array($this, '__destruct'));
        }
        call_user_func_array(array($this, '__construct'), $args);
    }

    function __construct() {}
}

とりあえずコンストラクタとデストラクタを何とかしたいので、上記のようなObjectクラスを用意して、全てのコンポーネントはこのObjectクラスを継承しておくようにしよう(まるっきりCakePHP方式)。