<?phpclass Person{ private $name; private $sex; private $age; function __construct($name="",$sex="男",$age=1){ $this->name=$name; $this->sex=$sex; $this->age=$age; } function __set($propertyName,$propertyValue){ if($propertyValue="sex"){ if(!($propertyValue="女"||$propertyValue="男")) return; } if($propertyName="age"){ if($propertyName>150||$propertyName<0) return; } $this->$propertyName=$propertyValue; /////////////这行代码干吗用! 的 是什么意思啊! } public function say(){ echo "我的名字:".$this->name."我的性别:".$this->sex."我的年纪:".$this->age."<br>"; }} $person1 = new Person("张三","女",1); $person1->name="李四"; $person1->say();?>
3 回答
子期不遇
TA贡献150条经验 获得超35个赞
class 类名{ //public,protected,private关键字 //__construct() 属于魔术方法即以两个_开始的方法,实例化对象时自动调用 //关键字+方法名(){代码块} 表示成员方法 public function say(){} //关键字+属性名 表示成员属性 private $name; $this->$propertyName=$propertyValue; //$this关键字用来访问当前对象中的对象属性和对象方法的系统变量 只能在当前对象中使用 //当类外部传入实际参数之后,会代入类里面,寻找对应的形式参数,将该方法下的$propertyValue传递给$propertyName } $person1 = new Person(); //实例化一个对象 $person1->name=""; //访问类内部成员属性 $person1->say(); //访问类内部成员方法
- 3 回答
- 0 关注
- 1417 浏览
添加回答
举报
0/150
提交
取消