読者です 読者をやめる 読者になる 読者になる

atelier:mitsuba

i love UI/UX, Blend, XAML, Behavior, P5, oF, Web, Tangible Bits and Physical computing. なにかあればお気軽にご連絡ください。atelier@c-mitsuba.com

CakePHPでハマった。

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がでたときにどうなるんだろう。。。