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

溫馨提示×

溫馨提示×

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

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

PHP中構造函數的使用原則有哪些

發布時間:2021-06-29 17:34:29 來源:億速云 閱讀:148 作者:Leah 欄目:編程語言

PHP中構造函數的使用原則有哪些,針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

構造函數是PHP中總要的基本語法,什么是構造函數呢?我們這里就一起來看看PHP構造函數。如果你在一個類中聲明一個函數,命名為__construct,這個函數將被當成是一個構造函數并在建立一個對象實例時被執行.清楚地說,__是兩個下劃線.就像其它任何函數一樣,構造函數可能有參數或者默認值.你可以定義一個類來建立一個對象并將其屬性全放在一個語句(statement)中.

你也可以定義一個名為__destruct的函數,PHP將在對象被銷毀前調用這個函數.它稱為析構函數.繼承是類的一個強大功能.一個類(子類/派生類)可以繼承另一類(父類/基類)的功能.派生類將包含有基類的所有屬性和方法,并可以在派生類中加上其他屬性和方法.你也可以覆寫基類的方法和屬性.你可能想知道構造函數是如何被繼承的.當它們和其它方法一起被繼承時,他們不會在創建對象時被執行.

一些面向對象語言在類之后命名構造函數.PHP的前幾個版本也是如此,到現在這種方法仍然有效.也就是:如果你把一個類命名為Animal并且在其中建立一個命名也是Animal的方法,則這個方法就是構造函數.如果一個類的同時擁有__construt構造函數和與類名相同的函數,PHP將把__construct看作構造函數.這使得用以前的PHP版本所寫的類仍然可以使用.但新的腳本(PHP5)應當使用__construct.PHP的這種新的聲明構造函數的方法可以使構造函數有一個***的名稱,無論它所在的類的名稱是什么.這樣你在改變類的名稱時,就不需要改變構造函數的名稱.

PHP構造函數其它類方法一樣的訪問方式.訪問方式將會影響從一定范圍內實例化對象的能力.這允許實現一些固定的設計模式,如Singleton模式.析構函數,相反于構造函數.PHP調用它們來將一個對象從內存中銷毀.默認地,PHP僅僅釋放對象屬性所占用的內存并銷毀對象相關的資源.析構函數允許你在使用一個對象之后執行任意代碼來清除內存.當PHP決定你的腳本不再與對象相關時,析構函數將被調用.在一個函數的命名空間內,這會發生在函數return的時候.對于全局變量,這發生于腳本結束的時候.如果你想明確地銷毀一個對象,你可以給指向該對象的變量分配任何其它值.通常將變量賦值勤為NULL或者調用unset.

下面的例子中,計算從類中實例化的對象的個數.Counter類從構造函數開始增值,在析構函數減值.一旦你定義了一個類,你可以用new來建立一個這個類的實例.類的定義是設計圖,實例則是放在裝配線上的元件.New需要類的名稱,并返回該類的一個實例.如果構造函數需要參數,你應當在new后輸入參數.

<?php classCounter  {  privatestatic$count=0;  function__construct()  {  self::$count++;  }  function__destruct()  {  self::$count--;  }  functiongetCount()  {  returnself::$count;  }  }  //建立***個實例  $c=newCounter();  //輸出1  print($c->getCount()."<br>\n");  //建立第二個實例  $c2=newCounter();  //輸出2  print($c->getCount()."<br>\n");  //銷毀實例  $c2=NULL;  //輸出1  print($c->getCount()."<br>\n");  ?>

當你新建了一個實例,內存會被準備來存儲所有屬性.每個實例有自己獨有的一組屬性.但方法是由該類的所有實例共享的.

關于PHP中構造函數的使用原則有哪些問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注億速云行業資訊頻道了解更多相關知識。

向AI問一下細節

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

php
AI

永登县| 海门市| 信丰县| 永城市| 太康县| 开封县| 罗山县| 阿克苏市| 永仁县| 长乐市| 龙胜| 桦川县| 潜江市| 琼中| 鹰潭市| 凤翔县| 汾西县| 寿宁县| 驻马店市| 四川省| 萨嘎县| 延安市| 尼勒克县| 彭泽县| 七台河市| 富锦市| 嘉善县| 巩义市| 如皋市| 囊谦县| 高安市| 丰县| 兰坪| 平果县| 长春市| 喀什市| 湖口县| 凤山市| 利川市| 兰州市| 梧州市|