php類中的魔術方法

2022-08-04 11:51:12 字數 1103 閱讀 5323

1、建構函式 析構函式

class pt

function pr($data)

function dm($data)

function ec($data)

static public function test1($test)

function __destruct()

}

(1). $pt = new pt(['test']);

echo 'test';

執行結果為:pt is start ...array ( [0] => test ) testpt is die...     執行完echo輸出在執行析構方法

(2).   pt::test1('afad');

執行結果為:afad      //執行靜態方法時不執行構造方法和析構方法

3.autoload 自動載入類的方法

function __autoload($class)

$suibian = new suibian();

執行結果:

suibian

fatal error: class 'suibian' not found ine:\phpstudy\www\test.phpon line32

__autoload  自動載入類的方法,放在類的外部

當例項化檔案不存在的類時,呼叫__autoload()方法   當類存在時,不會觸發該方法

當需要用到哪個類時,可以在該方法中引用這個類檔案,方法外直接例項化該類就可以了

注意:1,檔案路徑問題

2,類檔名必須與類名一致  eg: test.class.php  中的類名為 test

使用方法像:

function __autoload($class)else

}

PHP中的魔術方法

php 將所有以 兩個下劃線 開頭的類方法保留為魔術方法。因此,在定義類方法時,除了下述魔術方法外,建議不要以 為字首。construct 構造方法或建構函式 具有建構函式的類會在每次建立新物件時,先呼叫此方法。因此,非常適合在使用物件之前做一些初始化操作。注意 如果子類中定義了建構函式則不會隱式呼...

PHP 中的魔術方法

1.construct 此為構造方法,是物件建立完成後第乙個被物件自動呼叫的方法,通常使用該方法完成一些物件的初始化工作。class person function say function run person1 new person 張三 男 20 person2 new person 李四 女...

PHP中的魔術方法

概述 在物件導向程式設計中,php提供了一系列的魔術方法,這些魔術方法為程式設計提供了很多便利。php中的魔術方法通常以 兩個下劃線 開始,並且不需要顯示的呼叫而是由某種特定的條件出發。這篇文章簡單總結了php中提供的魔術方法。開始之前 在總結php的魔術方法之前先來定義兩個類,以便後邊示例使用 複...