今天看了點關於面向對象編程開發中的技巧。算是對以前的一個總結吧---
收獲如下:
1:對象的描述的配置。
方法名 __tostring() 我們可以直接打印對象句柄,從而獲得該方法的基本信息或其他內容
例如:
class My{
function __tostring ( ){
echo "我所要顯示的內容"; } $p = new My();
echo $p;//方便閱讀,說明開發的功能的一個作用。
2:對象方法的異常處理
方法名 __call($funname,$arr_value)調用一些不存在的對象方法的異常處理,使程序繼續正常運行
class My{
function __call($n,$v){
echo "錯誤的方法名".$n;
echo "錯誤的參數".Print_r($v); 用數組的方式保存,打印
的時候也要就用print_r 輸出*/ } 相當於,ASP中的on error resume next
3:克隆對象的應用
方法名 __clone()
關鍵字 clone class My{
function __clone( ){
echo "克隆時自動調用的函數"; } $a=new My()
$b=$a;
//內存中只有一個對象
$a=new My()
$b= clone $a;
//內存中會有兩個對象
4:自動載入對象的方法
方法名 __autoload() function __autoload($class_n){//該方法是在類以外單獨的方法也就是我們所謂的構造函數
include($class_n.".PHP"); }
$p=new Mypc();
$d=new demo();
自動載入對象,相當於ASP 中的包含文件include。在實際開發中需要導入多個文件的時候,用多個include太麻煩。所以才在PHP中誕生了自動載入的方法。