我要构建一个 class , class 里面有一个数组,
<?php
class Person {
protected $ages = array('Liming'=>23);
public function getAge($name){
$age = $ages[$name];
echo $age;
}
}
$p = new Person();
$p->getAge('Liming');
?>
这代码死活运行不起来。报错信息: Undefined variable: ages
但如果把这代码改为过程式,立马就运行起来了。
所以我就纳闷了,这个 OO 方式,是不是哪里不对?实在是 google 都不知道用什么关键词,不好意思了。
求赐教。
<?php
class Person {
protected $ages = array('Liming'=>23);
public function getAge($name){
$age = $ages[$name];
echo $age;
}
}
$p = new Person();
$p->getAge('Liming');
?>
这代码死活运行不起来。报错信息: Undefined variable: ages
但如果把这代码改为过程式,立马就运行起来了。
所以我就纳闷了,这个 OO 方式,是不是哪里不对?实在是 google 都不知道用什么关键词,不好意思了。
求赐教。