PHP 构造函数

  • 构造函数

    构造函数是特殊类型的函数,只要创建对象,就会自动调用这个函数。所以我们通过构造函数初始化很多东西来充分利用这种行为。 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();
    ?>
    
    尝试一下