亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

php面向對象的特點和實例介紹

發布時間:2021-09-04 18:16:01 來源:億速云 閱讀:125 作者:chen 欄目:開發技術

本篇內容主要講解“php面向對象的特點和實例介紹”,感興趣的朋友不妨來看看。本文介紹的方法操作簡單快捷,實用性強。下面就讓小編來帶大家學習“php面向對象的特點和實例介紹”吧!

public   公有的:本類,子類,外部對象都可以調用
protected 受保護的:本類 子類,可以執行,外部對象不可以調用
private 私有的:只能本類執行,子類與外部對象都不可調用
面向對象編程的三大特點

1)封閉性

封閉性,也可以稱為信息隱藏。就是將一個類的使用和實現分開,只保留有限的接口(方法)與外部聯系。對于用到該類的開發人員,只要知道這個類如何使用即可,而不用去關心這個類是如何實現的。這樣做可以讓開發人員更好地把精力集中起來專注別的事情,同時也避免了程序之間的相互依賴而帶來的不便。

2)繼承性

繼承性就是派生類(子類)自動繼承一個或多個基類(父類)中的屬性與方法,并可以重寫或添加新的屬性和方法。繼承這個特性簡化了對象和類的創建,增加了代碼的可重性。繼承分單繼承和多繼承,PHP所支持的是單繼承,也就是說,一個子類有且只有一個父類。

3)多態性

多態性是指同一個類的不同對象,使用同一個方法可以獲得不同的結果,這種技術稱為多態性。多態性增強了軟件的靈活性和重用性。

類的定義

一個類可以包含有屬于自己的常量,變量(稱為“屬性”)以及函數(稱為“方法”)。
和很多面向對象的語言一樣,PHP也是通過class關鍵字加類名來定義類的。類的格式如下:

復制代碼 代碼如下:


<?php
  Class myobject{
    //……
}
?>

定義:物以類聚,把具有相似特性的對象歸到一個類中,類定義了這些相似對象擁有的相同屬性和方法。類是相似對象的描述,稱為類的定義,是該類對象的藍圖或原型。

類的對象稱為類的一個實例。要創建一個類的實例,必須使用 new 關鍵字。
001ZpQGYty6MeYnSNUh35&690

復制代碼 代碼如下:


<?php
//類的定義以關鍵字class開始,類的命名通常以每個單詞第一個字母大寫
    class NbaPlayer{
        public $name = "Jordan"; //定義屬性
        public $height = "198cm";
        public $team = "Bull";
        public $playerNumber = "23";

        //定義方法
    public function run(){
        echo "Running\n";
    }
    public function dribblr(){
        echo "Dribbling\n";
    }
    public function pass(){
        echo "Passing\n";
    }
}
    //類到對象的實例化
    //類的實例化為對象時使用關鍵字new,new之后緊跟類的名稱和一對括號
    $jordan = new NbaPlayer(); 

    //對象中的屬性成員可以通過"->"符號來訪問
    echo $jordan->name."\n";

    //對象中的成員方法可以通過"->"符號來訪問
    $jordan->dribble();
    $jordan->run();
?>

成員方法

類中的函數被稱為成員方法。函數和成員方法唯一的區別就是,函數實現的是某個獨立的功能,而成員方法是實現類中的一個行為,是類的一部分。
下面就來擴充上面的myobject類,為它添加一個成員方法,代碼如下:

復制代碼 代碼如下:


<?php
classmyobject{
   function getobjectname($name){
      echo "商品名稱為:".$name;
   }
}
?>

該方法的作用是輸出商品名稱,商品名稱是通過方法的參數傳進來的。
類是一個抽象的描述,是功能相似的一組對象的集合。如果想用到類中的方法和變量,首先就要把它具體落實到一個實體,也就是對象上。

類常量
既然有變量,當然也會有常量了。常量就是不會改變的量,是一個恒值。眾所周知的一個常量就是圓周率Pi。定義常量使用關鍵字const如:
ConstPI=3.14159;

構造函數

PHP 5 允行開發者在一個類中定義一個方法作為構造函數。具有構造函數的類會在每次創建新對象時先調用此方法,所以非常適合在使用對象之前做一些初始化工作。

復制代碼 代碼如下:


<?php
//類的定義以關鍵字class開始,類的命名通常以每個單詞第一個字母大寫
    class NbaPlayer{
        public $name = "Jordan"; //定義屬性
        public $height = "198cm";
        public $team = "Bull";
        public $playerNumber = "23";

        //構造函數,在對象被實例化的時候自動調用
        function __construct($name,$height,$weight,$team){
            echo "It is an  NbaPlayer constructor\n";
            $this->name = $name;
            //$this是PHP里面的偽變量,表示對象自身。可以通過$this->的方式訪問對象的屬性和方法
            $this->height = $height;
            $this->weight = $weight;
            $this->team = $team;
        }

        //定義方法
    public function run(){
        echo "Running\n";
    }
    public function dribblr(){
        echo "Dribbling\n";
    }
    public function pass(){
        echo "Passing\n";
    }
}
    //類到對象的實例化
    //類的實例化為對象時使用關鍵字new,new之后緊跟類的名稱和一對括號
    $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull");   

    //對象中的屬性成員可以通過"->"符號來訪問
    echo $jordan->name."\n";

    //對象中的成員方法可以通過"->"符號來訪問
    $jordan->dribble();
    $jordan->run();

    //每一次用new實例化對象的時候,都會用類名后面的參數列表調用構造函數
    $james = new NbaPlayer("James","203cm","120kg","Heat")
    echo $james->name."\n";
?>

析構函數

復制代碼 代碼如下:


<?php
//類的定義以關鍵字class開始,類的命名通常以每個單詞第一個字母大寫
    class NbaPlayer{
        public $name = "Jordan"; //定義屬性
        public $height = "198cm";
        public $team = "Bull";
        public $playerNumber = "23";
       
        //構造函數,在對象被實例化的時候自動調用
        function __construct($name,$height,$weight,$team){
            echo "It is an  NbaPlayer constructor\n";
            $this->name = $name;
            //$this是PHP里面的偽變量,表示對象自身。可以通過$this->的方式訪問對象的屬性和方法
            $this->height = $height;
            $this->weight = $weight;
            $this->team = $team;
        }
       
        //析構函數,在程序執行結束的時候會自動調用
        //析構函數通常被用于清理程序使用的資源。比如程序使用了打印機,那么可以再析構函數里面釋放打印機資源
        function __destruct(){
            echo "Destroying".$this->name."\n";
        }
       
        //定義方法
    public function run(){
        echo "Running\n";
    }
    public function dribblr(){
        echo "Dribbling\n";
    }
    public function pass(){
        echo "Passing\n";
    }
}
    //類到對象的實例化
    //類的實例化為對象時使用關鍵字new,new之后緊跟類的名稱和一對括號
    $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull");   
   
    //對象中的屬性成員可以通過"->"符號來訪問
    echo $jordan->name."\n";
   
    //對象中的成員方法可以通過"->"符號來訪問
    $jordan->dribble();
    $jordan->run();
   
    //每一次用new實例化對象的時候,都會用類名后面的參數列表調用構造函數
    $james = new NbaPlayer("James","203cm","120kg","Heat")
    echo $james->name."\n";
   
    //通過把變量設為null,可以觸發析構函數的調用
    //當對象不再使用的時候會觸發析構函數
    $james = null;
    echo "from now on James will not be used.\n"
?>

析構函數會在到某個對象的所有引用都被刪除或者當對象被顯式銷毀時執行。

對象的引用

復制代碼 代碼如下:


<?php
//類的定義以關鍵字class開始,類的命名通常以每個單詞第一個字母大寫
    class NbaPlayer{
        public $name = "Jordan"; //定義屬性
        public $height = "198cm";
        public $team = "Bull";
        public $playerNumber = "23";

        //構造函數,在對象被實例化的時候自動調用
        function __construct($name,$height,$weight,$team){
            echo "It is an  NbaPlayer constructor\n";
            $this->name = $name;
            //$this是PHP里面的偽變量,表示對象自身。可以通過$this->的方式訪問對象的屬性和方法
            $this->height = $height;
            $this->weight = $weight;
            $this->team = $team;
        }

        //析構函數,在程序執行結束的時候會自動調用
        //析構函數通常被用于清理程序使用的資源。比如程序使用了打印機,那么可以再析構函數里面釋放打印機資源
        function __destruct(){
            echo "Destroying".$this->name."\n";
        }

        //定義方法
    public function run(){
        echo "Running\n";
    }
    public function dribblr(){
        echo "Dribbling\n";
    }
    public function pass(){
        echo "Passing\n";
    }
}
    //類到對象的實例化
    //類的實例化為對象時使用關鍵字new,new之后緊跟類的名稱和一對括號
    $jordan = new NbaPlayer("Jordan","198cm","98kg","Bull");   

    //對象中的屬性成員可以通過"->"符號來訪問
    echo $jordan->name."\n";

    //對象中的成員方法可以通過"->"符號來訪問
    $jordan->dribble();
    $jordan->run();

    //每一次用new實例化對象的時候,都會用類名后面的參數列表調用構造函數
    $james = new NbaPlayer("James","203cm","120kg","Heat")
    echo $james->name."\n";

    //對象的引用用于訪問對象的屬性和方法,$james,$james1和$james2都是對象的引用
    //$james和$james1是對象的兩個獨立引用
    //$james2是$james的影子,使用對象的同一個引用,任何一個賦值為null相當于刪除了同一個引用
    $james1 = $james;
    $james2 = &$james

    $james = null;
    echo "from now on James will not be used.\n"
?>

到此,相信大家對“php面向對象的特點和實例介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

php
AI

兴隆县| 清涧县| 庆云县| 杂多县| 卓资县| 扎鲁特旗| 东宁县| 启东市| 买车| 日喀则市| 册亨县| 宁化县| 司法| 鹤山市| 泰来县| 花莲县| 崇义县| 盐池县| 临城县| 雷波县| 格尔木市| 濉溪县| 夏邑县| 宝鸡市| 武安市| 长兴县| 南乐县| 江口县| 达孜县| 陆丰市| 商丘市| 内乡县| 西乌珠穆沁旗| 平和县| 海城市| 时尚| 泾源县| 巴东县| 蛟河市| 肃南| 漳州市|