程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 網頁編程 >> PHP編程 >> PHP綜合 >> php 14 面向對象編程開發中的技巧

php 14 面向對象編程開發中的技巧

編輯:PHP綜合

今天看了點關於面向對象編程開發中的技巧。算是對以前的一個總結吧---

收獲如下:

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中誕生了自動載入的方法。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved