當前位置:首頁 » 編程語言 » php調用構造函數

php調用構造函數

發布時間: 2022-02-23 15:06:21

php構造函數的PHP 4 構造函數

當函數與類同名時,這個函數將成為構造函數。如果一個類沒有構造函數,則調用基類的構造函數,如果有的話 。 <?phpclassAuto_CartextendsCart{functionAuto_Cart(){$this->add_item(10,1);}}?>上文定義了一個 Auto_Cart 類,即 Cart 類加上一個構造函數,當每次使用「new」創建一個新的 Auto_Cart 類實例時,構造函數將自動調用並將一件商品的數目初始化為「10」。構造函數可以使用參數,而且這些參數可以是可選的,它們可以使構造函數更加有用。為了依然可以不帶參數地使用類,所有構造函數的參數應該提供默認值,使其可選。 <?phpclassConstructor_CartextendsCart{functionConstructor_Cart($item=10,$num=1){$this->add_item($item,$num);}}//買些同樣的無聊老貨$default_cart=newConstructor_Cart;//買些實在貨...$different_cart=newConstructor_Cart(20,17);?>也可以使用 @ 操作符來抑制發生在構造函數中的錯誤。例如 @new。 <?phpclassA{functionA(){echoIamtheconstructorofA.<br>/n;}functionB(){.<br>/n;echoIamnotaconstructorinA.<br>/n;}}classBextendsA{functionC(){echoIamaregularfunction.<br>/n;}}//調用B()作為構造函數$b=newB;?>析構函數是一種當對象被銷毀時,無論使用了 unset() 或者簡單的脫離范圍,都會被自動調用的函數。php 中沒有析構函數。可以用 register_shutdown_function() 來替代模擬大多數析構函數的效果。

Ⅱ PHP構造函數 在一個類中調用另一類的構造函數怎麼會出錯

類的實例化不是這樣的
Student::__construct("張",24,"男");
改成 new Student("張",24,"男")

Ⅲ PHP構造函數:如果子類中定義了構造函數則不會暗中調用其父類的構造函數

php只是語法上類似C++和java,但其本身是一門獨立的語言,用於WebServerPages的,更偏重於web應用,而且,如何執行父類的構造函數並不是說有個什麼標准,一定按照標准執行,不同的人處理問題的方式是不同的(如C++的和PHP的創造者)。

Ⅳ php構造函數

類中有函數和變數。
類中定義的變數叫做屬性,
類中的函數叫做方法。
$this是指類本身,
$this->base()
指調用當前類中的base()方法。
構造函數可有可無。先可以不考慮構造函數的功能。
構造函數只是創建類的實例的時候自動被調用。其他地方也跟普通函數一樣。
類中與類名同名的函數成為構造函數。
等你寫多代碼以後自然而然的想寫構造函數了。那時候肯定會理解構造函數的用處。

Ⅳ php直接用類名調用靜態方法會不會觸發類的構造函數

調用靜態方法與觸發類的構造函數沒有必然關系。但是靜態方法可以實例化類本身,這時候會觸發構造函數,而且可以傳參數。如:
classclassname{
privatefunction__construct($a){
$this->a=$a;
exit($this->a);//列印一下
}

publicstaticfunctionstaticfun($a){
newself($a);
}
}

//usecaseasfollow:
$a='測試123';
classname::staticfun($a);

Ⅵ php中子類有構造函數如何調用父類中的構造函數,最好能舉個簡單的例子

class A{
function __contruct($num){
echo "aaa";
}
}
class B extends A{
function __contruct(){
echo "bbb";
A:: __contruct($num) //第一種調用父類構造函數的方法
parent:: __contruct($num) //第二種調用父類構造函數的方法
}
}

Ⅶ thinkphp如何使用(調用)構造函數

構造函數不需要調用,你只要實例化這個類,類會自動調用構造函數。
一般用於給類初始化數據。

Ⅷ php直接用類名調用靜態方法會不會觸發類的構造函數

調用類的靜態函數時不會自動調用類的構造函數。
測試方法,在各個函數里分別寫上下面的代碼 echo __LINE__,__FILE__,'<br>';
根據輸出的內容,就知道調用順序了。

Ⅸ php中的類構造函數是不是不能調用其他函數

可以執行的,任何類的構造函數就和普通的函數沒任何使用區別,只不過類的構造函數在實例化對象的時候調用一次,如果函數中調用其他函數,被調用的函數必須是聲明過的才可以

Ⅹ php 靜態方法怎麼使用構造函數

<?php
classDog{
publicfunction__construct($name){
echo'狗名叫',$name,'.';
}
publicstaticfunctionmakedog($name){
returnnewself($name);
}
}

$dog=Dog::makedog('狼');

就這樣?

謝謝謝謝謝謝碼密。的入輸要需所面。界理管台後器。由路陸登是。碼密理管。廖仲庭。器由。路。

熱點內容
工作站伺服器的視頻ip怎麼看 發布:2025-01-08 13:09:15 瀏覽:648
唱吧上傳卡住 發布:2025-01-08 12:52:23 瀏覽:531
烤雞存儲 發布:2025-01-08 12:50:16 瀏覽:793
android獲取電量 發布:2025-01-08 12:44:42 瀏覽:761
samp伺服器如何設置ip直播 發布:2025-01-08 12:35:20 瀏覽:123
5七的演算法 發布:2025-01-08 12:30:59 瀏覽:447
linuxsvn配置 發布:2025-01-08 12:19:11 瀏覽:381
蘋果扁頭耳機如何在安卓手機上用 發布:2025-01-08 12:17:37 瀏覽:110
為什麼解綁卡還要密碼 發布:2025-01-08 12:13:51 瀏覽:74
反編譯得到源代碼的比例 發布:2025-01-08 12:12:36 瀏覽:620