首頁  >  文章  >  後端開發  >  photoshop學習網站 php學習筆記 物件導向的建構與析構方法

photoshop學習網站 php學習筆記 物件導向的建構與析構方法

WBOY
WBOY原創
2016-07-29 08:45:35895瀏覽

複製程式碼 程式碼如下:


/*
* 1.物件中成員的存取(在一個物件的內部方法中,去訪問本對軒昂中的其他方法和成員屬性)
* 2.在物件中的方法中都預設有一個$this關鍵字,這個關鍵字代表呼叫這個方法的對象
*
* 建構方法
*
* 1.是物件建立完成後,「第一個」「自動呼叫」的方法
*
* 2.建構方法的定義,方法名稱是固定的,
* 在php4中:和類別名稱相同的方法就是建構方法
* 在php5中:建構方法選擇使用魔術方法__construct() 所有類別中宣告建構方法都使用這個名稱
* 優點:在改變類別名稱時,構造方法不用改變
* 魔術方法: 在類別中寫出了某個魔術方法,這個方法對應的功能就會添加上
* 方法名稱都是固定的(都是系統提供好的),沒有自己定義的
* 每一個魔術方法,都是在不同時刻為了完成某一功能自動調用的方法
* 不同的魔術方法有不同的呼叫時機
* 都是以__ 開頭的方法
* __construct(); __destruct(); __set();......
*
* 作用:為成員屬性初始化;
*
*
* 析構方法
*
* 1.當物件被釋放之前最後一個「自動」呼叫的方法
* 使用垃圾回收器(java php),而c++手動的釋放
*
* 作用:關閉一些資源,做一些清理的工作
*
* __destruct();
*
* /
class Person{
var $name;
var $age;
var $sex;
//php4中的建構方法
/*function Person()
{
//每宣告一個物件都會呼叫
echo "1111111111111111";
}*/
//php5中的建構方法
function __construct($name,$age,$sex ){
$this->name=$name;
$this->age=$age;
$this->sex=$sex;
}
function say(){
//$this->name;//物件中成員的存取使用$this
echo "我的名字:{$this->name},我的年齡:{$this->age}"
}
function run(){
}
function eat(){
}
//析構方法
function __destruct(){
//析構方法
function __destruct(){
}
}
$p1=new Person("zhangsan",25,"男");
$p2=new Person;

$p3=new Person;

以上就介紹了photoshop學習網站 php學習筆記 物件導向的建構與析構方法,包含了photoshop學習網站的內容,希望對PHP教學有興趣的朋友有幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn