php基礎語法09--面向對象

<?php
/*
 * 定義:
 *   類,一類事物的抽象;
 *   對象,類的實例;
 *   成員變量-類內部的變量,只在類內部可見,可以被成員函數訪問
 *   成員函數-類內部定義的函數,用於訪問對象的方法。
 *   重載,不同函數或者方法之間出現重名但是不同參數的情況,它們之間的被稱爲同名不同參數。
 *
 *
 * 面向對象的特點: 繼承,多態,封裝
 * 類的結構:屬性,方法
 * 常用魔法方法:構造函數,析構函數
 * 常用手段:
 *
 * */

/*定義需要使用關鍵字class*/
// 形式 class + 類明 + { 類屬性/方法}
class people{
    var $a = 1;
    function run(){
        echo "我在跑\n";
    }
    function eat(){
        $this->a +=1;  // 不同於python的是php需要使用 $this->調用方法或屬性,不是運算符"."而是"->",不是self而是this
        for ($i =0; $i<10; $i++){
            echo $this->a, "\n";
        }

    }
}


/*創建對象*/
$a = new people();
$a->eat();



/*構造函數,析構函數*/

class people_1{
    function __construct()
    {
        echo "hello world\n";
    }

    function __destruct()
    {
        // TODO: Implement __destruct() method.
        echo "bybe\n";
    }

}

$f = new people_1();

class people_2 extends people{
    function __construct()
    {
        echo "hello world\n";
    }

    function __destruct()
    {
        // TODO: Implement __destruct() method.
        echo "bybe\n";
    }


}


$d = new people_2();
$d->run();

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