ヴァージョンの違いで

めんどくさ

  • スコープがなにやら影響しているのでしょうか。調べるエネルギーはRubyやらSchemeに振り向けたい今日この頃。SICPに夢中です。何をやらないかを決めるならばやはりPHPをやらなければ成長速度がUPする気がします。。
<?php
class Dao{
	var $items;
	function Dao(){
		$this->items = array();
		for($i = 1; $i<=2; $i++){
			$item = new Item($i, "0".strval($i)."dayo");
			$this->items[$item->getId($i)] = $item;
		}
	}
	function findById($id){
		return $this->items[$id];
	}
}
class Item{
	var $id;
	var $name;
	function Item($id, $name){
		$this->id = $id;
		$this->name = $name;
	}
	function getId($id){
		return $this->id;
	}
	function getName(){
		return $this->name;
	}
}

$obj = new Dao();
print "<pre>";
print_r($obj);

//-----php4, php5でOK--------//
$test01 = $obj->findById('1');
print_r($test01);
print_r($test01->getName());
//---------------------------//

print "<hr>";

//-----php4ではエラーとなる-----//
//$test02 = $obj->findById('1')->getName();
//print_r($test02);
//------------------------------//
?>