猿问

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

<?php
class 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();




?>

慕UI1458911
浏览 1418回答 3
3回答

子期不遇

class 类名{ //public,protected,private关键字 //__construct() 属于魔术方法即以两个_开始的方法,实例化对象时自动调用 //关键字+方法名(){代码块} 表示成员方法 public function say(){} //关键字+属性名 表示成员属性 private $name; $this->$propertyName=$propertyValue; //$this关键字用来访问当前对象中的对象属性和对象方法的系统变量 只能在当前对象中使用 //当类外部传入实际参数之后,会代入类里面,寻找对应的形式参数,将该方法下的$propertyValue传递给$propertyName }  $person1 = new Person(); //实例化一个对象  $person1->name=""; //访问类内部成员属性  $person1->say(); //访问类内部成员方法

慕粉1707282033

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

大写的王

看到你的判断条件是赋值 就不想往下看了
随时随地看视频慕课网APP
我要回答