PHP 什么是构造函数
2个回答
2015-12-18
展开全部
构造函数 ,是一种特殊的方法。主要用来在创建对象时初始化对象, 即为对象成员变量赋初始值,总与new运算符一起使用在创建对象的语句中。特别的一个类可以有多个构造函数 ,可根据其参数个数的不同或参数类型的不同来区分它们 即构造函数的重载。
例如:
<?php
classAuto_CartextendsCart{
functionAuto_Cart(){
$this->add_item("10",1);
}
}
?>
上文定义了一个 Auto_Cart 类,即 Cart 类加上一个构造函数,当每次使用“new”创建一个新的 Auto_Cart 类实例时,构造函数将自动调用并将一件商品的数目初始化为“10”。构造函数可以使用参数,而且这些参数可以是可选的,它们可以使构造函数更加有用。为了依然可以不带参数地使用类,所有构造函数的参数应该提供默认值,使其可选。
更多问题到问题求助专区(http://bbs.houdunwang.com/)
例如:
<?php
classAuto_CartextendsCart{
functionAuto_Cart(){
$this->add_item("10",1);
}
}
?>
上文定义了一个 Auto_Cart 类,即 Cart 类加上一个构造函数,当每次使用“new”创建一个新的 Auto_Cart 类实例时,构造函数将自动调用并将一件商品的数目初始化为“10”。构造函数可以使用参数,而且这些参数可以是可选的,它们可以使构造函数更加有用。为了依然可以不带参数地使用类,所有构造函数的参数应该提供默认值,使其可选。
更多问题到问题求助专区(http://bbs.houdunwang.com/)
展开全部
魔术方法之一,在某种特定条件下会自动触发的方法,也可以叫函数,
构造函数,在类被实例化成对象时,会自动调用的函数(方法),不需要你手动调用。
一般做对象的初始化,数据的初始化,基于同一个类的每个对象都有相同的属性跟方法,
但是到具体的值是不一样的,例如: 人都有名字,但是名字会不一样,所以需要做初始化。
<?php
class Person{
private $name;
public function __construct($name){
$this->name=$name;
}
public function getName(){
return $this->name;
}
}
$p1=new Person('天');
echo $p1->getName();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询