CakePHPでハマった。
CakePHPをPHP4で運用するっておはなしで、ただいま勉強中。
で、以下のコードがPHP5では動くのに、PHP4では動かない。
//php5 <?php class SampleController extends AppController { public $name = "Sample"; public $uses = null; public $autoRender = true; function index(){ echo("hoge"); } }
動かないのは、PHP4にはpublicとかprivateとかが実装されてない、てのが答え。
なので、上のコードをPHP4で動くようにするには、publicをvarに変えれば良い。
//php4 <?php class SampleController extends AppController { var $name = "Sample"; var $uses = null; var $autoRender = true; function index(){ echo("hoge"); } }
ちなみに、このコードはPHP5でも動くのだけど、PHP6がでたときにどうなるんだろう。。。