构造函数
构造函数是特殊类型的函数,只要创建对象,就会自动调用这个函数。所以我们通过构造函数初始化很多东西来充分利用这种行为。 PHP提供了一个名为__construct()
的特殊函数来定义构造函数。您可以将任意数量的参数传递给构造函数。下面的示例将为Books类创建一个构造函数,它将在创建对象时初始化该书的价格和标题。
function __construct( $par1, $par2 ) {
$this->title = $par1;
$this->price = $par2;
}
现在我们不需要单独调用set函数来设置价格和标题。我们只在创建对象时初始化这两个成员变量。请查看以下示例
<?php
class Books {
/* 成员变量 */
var $price;
var $title;
function __construct( $par1, $par2 ) {
$this->title = $par1;
$this->price = $par2;
}
/* 成员函数 */
function setPrice($par){
$this->price = $par;
}
function getPrice(){
echo $this->price ."<br/>";
}
function setTitle($par){
$this->title = $par;
}
function getTitle(){
echo $this->title ." <br/>";
}
}
$physics = new Books( "高中物理", 10 );
$maths = new Books ( "高级化学", 15 );
$chemistry = new Books ("高等数学", 7 );
/* 获取这些值 */
$physics->getTitle();
$chemistry->getTitle();
$maths->getTitle();
$physics->getPrice();
$chemistry->getPrice();
$maths->getPrice();
?>
尝试一下