PHP 什么是构造函数

2025-02-25 22:07:38
推荐回答(2个)
回答1:

构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
例如:
classAuto_CartextendsCart{
functionAuto_Cart(){
$this->add_item("10",1);
}
}
?>
上文定义了一个 Auto_Cart 类,即 Cart 类加上一个构造函数,当每次使用“new”创建一个新的 Auto_Cart 类实例时,构造函数将自动调用并将一件商品的数目初始化为“10”。构造函数可以使用参数,而且这些参数可以是可选的,它们可以使构造函数更加有用。为了依然可以不带参数地使用类,所有构造函数的参数应该提供默认值,使其可选。
更多问题到问题求助专区(http://bbs.houdunwang.com/)

回答2:

魔术方法之一,在某种特定条件下会自动触发的方法,也可以叫函数,

构造函数,在类被实例化成对象时,会自动调用的函数(方法),不需要你手动调用。

一般做对象的初始化,数据的初始化,基于同一个类的每个对象都有相同的属性跟方法,

但是到具体的值是不一样的,例如: 人都有名字,但是名字会不一样,所以需要做初始化。


class Person{
    
    private $name;
    public function __construct($name){
        $this->name=$name;
    }
    public function getName(){
        return $this->name;
    }
}

    $p1=new Person('天');
    
    echo $p1->getName();