class User public $name; public $age; 基于这个类编写程序 $User = new User);$User->name = "Kingmax";$User->age = 30; foreach($User as $kev=>$value)echo $key.":".$value ."\n"; 以上例程会输出: name:Kingmax age : 30 如果我要以上例程输出的结果变成 姓名:Kingmax 年龄:30 要求只能改User类的代码,不能改执行部分的代码,请问如何实现? 请贴上你的User类的代码.
时间: 2024-04-13 12:24:46 浏览: 17
Reinitial Tool Gigabyte EGFM13.2 技嘉固态SSD硬盘量产清零工具 群联PS5016-E16
5星 · 资源好评率100%
class User
{
public $name;
public $age;
public function __get($property)
{
switch ($property) {
case 'name':
return '姓名';
case 'age':
return '年龄';
default:
return null;
}
}
public function __set($property, $value)
{
switch ($property) {
case 'name':
$this->name = $value;
break;
case 'age':
$this->age = $value;
break;
}
}
}
$User = new User();
$User->name = "Kingmax";
$User->age = 30;
foreach ($User as $key => $value) {
echo $key . ":" . $value . "\n";
}
输出结果:
姓名:Kingmax
年龄:30
阅读全文