什么是构造函数呢?构造函数⼜有什么作⽤呢?
构造函数,是⼀种特殊的⽅法。主要⽤来在创建对象时初始化对象,即为对象成员变量赋初始值,总与new运算符⼀起使⽤在创建对象的语句中。特别的⼀个类可以有多个构造函数,可根据其参数个数的不同或参数类型的不同来区分它们即构造函数的重载。
可能上⾯的描述⼤家还是不能很清楚的了解,我们就举例⼦向⼤家讲解下。
构造函数的⽤法实例
我们先创建⼀个类,并且初始化这个类。
1 2 3 4 5 6 7 8 9 10 11class Preson{
public$name; //定义变量public$age;
public$sex;
public$height;
}
$Preson1= new Preson();
$Preson1->$name= "⼤⽩"; //变量赋值$Preson1->$age= 20;
$Preson1->$sex= "⼥";
$Preson1->$height= 180;
可以看到,上述例⼦中赋值过程⽐较繁琐,如果变量很多的话,⼯作量将会⾮常⼤,很⿇烦。所以,我们引⼊了构造⽅法。所以构造函数的作⽤就是⽤来初始化对象的。该⽅法可以没有参数,也可以有多个参数。定义构造函数也很简单,__construct(),值得注意的是函数construct 前⾯是两个下划线"_".
了解了构造函数之后,我们⽤构造函数来重写上⾯的例⼦:
1
2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17class Preson{
public$name; //定义变量
public$age;
public$sex;
public$height;
function__construct($name,$age,$sex,$height){ $this->name = $name; //为变量赋值$this->age = $age;
$this->sex = $sex;
construct用法$this->height = $height;
}
public function PlayBaskteBall(){
if($this->height>175 || $this->age < 22){
return$this->name . "可以打篮球";
}else{
return$this->name . "不具备打球的条件";
}
17 18 19 20 21}
}
}
$Preson1= new Preson("⼤⽩","20","⼥","180"); echo$$Preson1->PlayBaskteBall();
构造⽅法是初始化对象时使⽤的,如果没有构造⽅法,那么PHP会⾃动⽣成⼀个。⾃动⽣成的构造⽅法没有任何参数,没有任何操作。以上就是php⾯向对象之构造函数作⽤与⽅法的详细内容,
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论