物件描述的配置
__tostring
()方法
我們可以直接列印物件控制代碼,從而獲得該方法的基本資訊或其他內容。
物件方法的異常處理
方法名__call($funname,$arr_value)
呼叫一些不存在的物件方法的異常處理,使程式繼續正常執行。
物件的轉殖
方法名__clone()
關鍵字clone
通過轉殖的方式我們可以在記憶體中生成兩個一樣的物件或公升級原物件。
自動載入物件方法
方法名__autoload()
快速取得物件名稱並自動載入進當前頁面
該方法是在類以外單獨的方法也就是我們所謂的建構函式
function
__autoload($class_n)
$p=new mypc();
$d=new demo();
//將被自動呼叫,執行如下:
include("mypc.php"); include("demo.php");
demo
<?php
header(
"content-type:text/html;charset=utf-8"
);class
my//
物件方法的異常處理
function
__call(
$name
,$value)//
轉殖function
__clone()}$p
=new
my();
$p->fun(2,
22);
//當呼叫乙個沒有的方法時,將自動呼叫
__call()函式;
echo $p;
//呼叫
__tostring()函式;
如果沒有
__tostring()
函式不能直接使用
echo $p;$c=
clone $p;
//轉殖時自動呼叫
__clone()函式;
echo
$p->name.""
;//轉殖的值改變不會影響原來屬性的值
;echo
$c->name;
?>
執行結果
:不存在的方法名稱
fun錯誤的值
array ( [0] => 2 [1] => 22 )
我的類這是乙個空類
你的類我被轉殖了
我的類你的類
PHP物件導向
1 什麼是物件導向 起初,物件導向 是專指在程式設計中採用封裝 繼承 抽象等設計方法。可是,這個定義顯然不能再適合現在情況。物件導向的思想已經涉及到軟體開發的各個方面。如 物件導向的分析 ooa,object oriented analysis 物件導向的設計 ood,object oriented...
php物件導向
smarty自定義函式 作用 用於在模板被執行時為模板變數賦值 函式名稱 assign 引數 var 宣告變數名稱 字串 value 給該變數賦值 字串 tpl assign title this is title 實現自定義函式有兩種 1.註冊自定義函式 3.版本不支援 tpl register ...
php物件導向
一 寫出php的public protected private三種訪問控制模式的區別 public 公有,任何地方都可以訪問 protected 繼承,只能在本類或子類中訪問,在其他地方不允許訪問 private 私有,只能在本類中訪問,在其他地方不允許訪問 二 請用單態設計模式方法設計類滿足要求...