php調用構造函數
Ⅰ 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('狼');
就這樣?
謝謝謝謝謝謝碼密。的入輸要需所面。界理管台後器。由路陸登是。碼密理管。廖仲庭。器由。路。