### 構造方法:
1、 ? 一個類只能有一個構造方法!?
2、構造方法沒有返回值。
3、構造方法的作用是對新對象的初始化,但并不能創造對象本來
4、在創建構造方法后,系統將自動調用構造方法!
~~~
<?php
class person{
public $name;
public $age;
//構造方法 (沒有返回值,直接調用!)
public function __construct($name,$age){
//this 是一個引用對象本身,相對于當前對象的地址!
$this->age=$age;
$this->name=$name;
echo "這是一個構造方法 <br/>";
}
//構造方法2:(php4中方法)
public function person(){
echo"OK<br/>";
}
}
//兩種構造方法同時存在時,優先輸出方法1;
$po=new person("aaa",20);
echo $po->name.$po->age;
?>
~~~
析構方法:
析構方法主要作用是用來釋放資源!不如釋放數據庫的鏈接,或圖片鏈接或銷毀某個對象等等,主要特點如下:
1、 系統自動調用。
2、 主要用于釋放資源
3、析構函數調用的順序,先創建的對象,先被銷毀(最先創建的會被壓棧)?
4、當一個對象成為垃圾對象的時候,該析構函數會被立即調用。進程結束后退出! 所謂垃圾對象就是指沒有任務變量再引用它了,一旦一個對象成為垃圾對象,析構函數會被立即調用!
~~~
<?php
class person{
public $name;
public $age;
//構造方法 (沒有返回值,直接調用!)
public function __construct($name,$age){
$this->age=$age;
$this->name=$name;
echo "這是一個構造方法 <br/>";
}
//析構方法
public function __destruct(){
echo $this->name."銷毀資源";
}
}
//兩種構造方法同時存在時,優先輸出方法1;
$po=new person("aaaa",20);
$po1=new person("bbbb",20);
$po2=new person("cccc",20);
?>
~~~
當再
~~~
$po=new person("aaaa",20);后面增加 $po=null;
~~~
也就是我們來分析下第4中情況,垃圾回收機制!當資源成為垃圾對象的處理!看下面的對比:左邊是上面的代碼,右邊是增加那個內容!

- 前言
- HTML(第一天)
- HTML(第二天)
- DIV+CSS(第一天)
- DIV+CSS(第二天)
- DIV+CSS(第三天)
- DIV+CSS(第四天)
- PHP開發環境配置說明
- PHP基礎數據類型及運算符介紹
- 走進PHP函數
- 走進位運算
- 走進數組及相關數組函數
- 面向對象的編程(類與對象)
- 面向對象的編程(類成員方法用法)
- 構造方法,析構方法
- static,global用法
- 靜態方法
- 面向對象的編程方法
- 接口方法
- 接口VS繼承、final、const
- 錯誤及異常處理機制、錯誤日志
- HTTP協議深度剖析
- 文件下載
- PHP數據庫編程
- 數據庫編程(2)
- 超全局變量
- Zend studio 開發環境入門
- 雇員管理系統(1)
- 雇員管理系統(2)
- 會話技術(cookie session)
- 會話技術 session場景使用介紹!
- PHP.in中session和cookie的配置說明
- PHP文件編程
- 報表及繪圖技術
- 報表及繪圖技術(jpgraph庫使用,Linux安裝及配置說明)
- XML基本語法及DTD介紹
- XML編程(Dom技術)
- XML編程(Xpath技術,simpleXml技術)基礎入門
- 網上支付平臺PHP版本
- javascript基礎入門