需求:PHP关于对象与string key映射对象一直没看到出现,就自己测试了一下,下面直接上代码!
环境:PHP5.6
<?php
class person{
private $number= -1;
private $address= "";
public function getNumber(){
return $this->number;
}
public function getAddress(){
return $this->address;
}
public function setNumber($number){
return $this->number = (int)$number;
}
public function setAddress($address){
return $this->address = $address;
}
}
//定义对象
$table = new person();
$table->setNumber(1);
$table->setAddress("HuNan YongZhou!");
//定义关键字
$str = "TangFF";
//定义容器
$map = array();
$map[$str] = $table;
echo $map[$str]->getAddress()."\r\n";
echo $map[$str]->getNumber()."\r\n";
?>
深刻感受到了解析语言array机制的强大,只有你想不到的,没有实现不了的!