91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

PHP5.0對象模型的屬性和方法介紹

發布時間:2021-09-14 14:56:10 來源:億速云 閱讀:143 作者:chen 欄目:編程語言

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

今天我們向大家介紹的是關于PHP5.0對象模型的屬性和變量的相關介紹,它其實和其他變量一樣,***的不同之處在于你必須使用->運算符來引用它們。不需要在屬性前使用美元符$。

可以聯用->,如果一個對象的屬性包含了一個對象,你可以使用兩個->運算符來得到內部對象的屬性。 你甚至可以用雙重引用的字符串來放置這些表達式。 下面的例子中,對象House中的屬性room包含了一組Room對象。

訪問方法和訪問屬性類似。->運算符用來指向實例的方法。 在下面的中調用getLastLogin就是。方法執行起來和類外的函數幾乎相同。

如果一個類從另一類中繼承而來,父類中的屬性和方法將在子類中都有效,即使在子類中沒有聲明。 像以前提到過的,繼承是非常強大的。 如果你想訪問一個繼承的屬性,你只需要像訪問基類自己的屬性那樣引用即可,使用::運算符。

class Room   {    public $name;     function __construct($name="unnamed")    {   $this->name = $name;    }   }    class House   {    //array(促銷產品 主營產品) of rooms    public $room;   }    //create empty house   $home = new house;    //add some rooms   $home->room[] = new Room("bedroom");   $home->room[] = new Room("kitchen");   $home->room[] = new Room("bathroom");    //show the first room of the house   print($home->room[0]->name);   ?>


PHP5.0對象模型有兩個特殊的命名空間:parent命名空間指向父類,self命名空間指向當前的類。下面的例子中顯示了如何用parent命名空間來調用父類中的構造函數。 同時也用self來在構造函數中調用另一個類方法。

class Animal //動物   {    public $blood; //熱血or冷血屬性    public $name;    public function __construct($blood, $name=NULL)    {   $this->blood = $blood;   if($name)   {    $this->name = $name;   }    }   }    class Mammal extends Animal //哺乳動物   {    public $furColor; //皮毛顏色    public $legs;     function __construct($furColor, $legs, $name=NULL)    {   parent::__construct("warm", $name);   $this->furColor = $furColor;   $this->legs = $legs;    }   }    class Dog extends Mammal   {    function __construct($furColor, $name)    {   parent::__construct($furColor, 4, $name);    self::bark();    }     function bark()    {   print("$this->name says 'woof!'");    }   }    $d = new Dog("Black and Tan", "Angus");   ?>

對于對象的成員來是這樣調用的:如果你需要在運行時確定變量的名稱,你可以用$this->$Property這樣的表達式。 如果你想調用方法,可以用$obj->$method()。

你也可以用->運算符來返回一個函數的值,這在PHP以前的版本中是不允許的。例如,你可以寫一個像這樣的PHP5.0對象模型的表達式: $obj->getObject()->callMethod()。這樣避免了使用一個中間變量,也有助于實現某些設計模式,如Factory模式。

到此,相信大家對“PHP5.0對象模型的屬性和方法介紹”有了更深的了解,不妨來實際操作一番吧!這里是億速云網站,更多相關內容可以進入相關頻道進行查詢,關注我們,繼續學習!

向AI問一下細節

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

php
AI

绍兴市| 光山县| 兴业县| 天峨县| 天长市| 天镇县| 沅陵县| 林州市| 杭州市| 苗栗市| 吴江市| 融水| 大埔县| 喜德县| 滦南县| 遂昌县| 荆门市| 河池市| 渝中区| 望都县| 巩留县| 张掖市| 鹰潭市| 延吉市| 洮南市| 交口县| 清徐县| 天柱县| 开原市| 乐东| 闽清县| 塘沽区| 资阳市| 清丰县| 古浪县| 启东市| 玉林市| 石狮市| 普安县| 抚宁县| 中牟县|