PHP 面向对象函数

构造函数是特殊类型的函数,只要创建对象,就会自动调用这个函数。所以我们通过构造函数初始化很多东西来充分利用这种行为。 PHP提供了一个名为__construct()的特殊函数来定义构造函数。您可以将任意数量的参数传递给构造函数。下面的示例将为Books类创建一个构造函数,它将在创建对象时初始化该书的价格和标题。

现在我们不需要单独调用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();
?>

更多PHP 面向对象的编程

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章