为了账号安全,请及时绑定邮箱和手机立即绑定

我想知道下 我下面的Php代码 干嘛用的!

我想知道下 我下面的Php代码 干嘛用的!

PHP
慕UI1458911 2017-04-20 19:10:32
<?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(); //访问类内部成员方法


查看完整回答
反对 回复 2017-05-05
?
慕粉1707282033

TA贡献8条经验 获得超0个赞

虽然你的代码有错 但是你要是知道类 的组成成员  你就知道那句是什么意思了

查看完整回答
反对 回复 2017-05-05
?
大写的王

TA贡献122条经验 获得超162个赞


看到你的判断条件是赋值 就不想往下看了

查看完整回答
反对 回复 2017-04-21
  • 3 回答
  • 0 关注
  • 1417 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信