php如何看實例化多少個對象
❶ php實例化
有幾個書寫錯誤,現在已經訂正!
$arr = $this->GetRecord($SQL);//這不是調用父類中的方法嗎?
我跟你說過,什麼叫繼承,就是說子類擁有父類的所有成員(在可繼承的情況下),你可以通過作用域連接符使用父類成員,也可以通過$this關鍵字(靜態的,私有的不行!!!!!)!!!!!!!
怎樣來認識面向對象編程:
給你舉個例子:
class student{
public $name;
public statics $age;
public function set_name($name){
$this->name=$name;//這是正確的
self::$name=$name;//正確
$name=$name;//這句錯誤
}
public function set_age($age){
$this->age=$age;//錯誤
self::$age=$age;//正確
}
}
//為什麼會這樣呢,也就是說,如果你要在類裡面另外的成員,那麼你就要通過
//$this關鍵字,或者作用域解析符,但是如果是靜態成員,不能使用$this訪問,來引用它,不能像普通的代碼一樣直接使用.
$this->name你可以這樣理解,學生的名字,也就是說$this代表的就是類名
class boy_student extents students{
//這個類擴展自students,也就是說有students類的所有成員,
//當然你也可以添加students沒有的成員
$aadress;
:
:
:
//如果你要應用父類的方法:可以這樣:
parent::set_name(....)
//當然這里涉及到的東西足足可以寫成一本書,不是說有的父類成員都能子類訪問,有些甚至連繼承都不行,這里涉及到可見性的問題!
}
*********************************
$this->xxx 實例化來調用的嗎?
*******************************
這不是實例化,什麼叫實例化,就是說,剛才我們定義的是一個抽象的東西,就像學生,他是一個類別;
$zhangshan = new students();
這才是實利化,明白嗎!
❷ php對象實例化問題
構造函數不能有返回值,你想只實例類,把你返回那個數組賦值給公有變數.外面直接取值.
❸ php中構造函數可以實例化一個對象嗎
構造函數不是必須的,當一個類被實例化的時候構造函數(如果有)會被調用,它具體做什麼視需求而定。
例如,為邊長為4的正方形聲明一個類,那麼它可能不需要構造函數,如
class demo { protected length = 4;}而為正方形聲明一個類的時候,那麼它需要構造函數來指定正方形實例的邊長,如
class demo { protected $length = false; public function __construct($length) { $this->_length = $length; }}你問題中的代碼不恰當,雖然構造函數中不禁止使用return語句,但是return語句此時沒有任何作用,只會引起誤會。