現在の雇用主のプロダクションサーバはまだPHP 4.xを実行しています。いくつかの理由から、PHPのバージョンをアップグレードすることは問題にはなりません。PHP 4.xでPHPクラスのマジックメソッドをエミュレートする
私は、OOPの使用に大きく依存するWebアプリケーションを実装しています。私は、小さなハックや巧妙な回避策(一般に、他のすべてのクラスを拡張するテンプレートの基本クラスにあります)を通して、PHP 5 OOPの機能を十分にエミュレートできることを発見しました。現在、私はクラスのために__sleep()
と__wakeup()
の魔法を必要としています。 PHP 4.x でこの機能をエミュレートする方法はありますか?を呼び出して、serialize()
とunserialize()
をメソッド呼び出しでラップしますか?