久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

php魔法函數(shù)與魔法常量使用介紹

這篇文章主要介紹了php魔法函數(shù)與魔法常量的相關(guān)知識介紹,需要的朋友可以參考下

php 魔術(shù)函數(shù)

1。__construct()

實例化對象時被調(diào)用,
當(dāng)__construct和以類名為函數(shù)名的函數(shù)同時存在時,__construct將被調(diào)用,另一個不被調(diào)用。

2。__destruct()
當(dāng)刪除一個對象或?qū)ο蟛僮鹘K止時被調(diào)用。

3。__call()
對象調(diào)用某個方法,
若方法存在,則直接調(diào)用;
若不存在,則會去調(diào)用__call函數(shù)。

4。__get()
讀取一個對象的屬性時,
若屬性存在,則直接返回屬性值;
若不存在,則會調(diào)用__get函數(shù)。

5。__set()
設(shè)置一個對象的屬性時,
若屬性存在,則直接賦值;
若不存在,則會調(diào)用__set函數(shù)。

6。__toString()
打印一個對象的時被調(diào)用。如echo $obj;或print $obj;

7。__clone()
克隆對象時被調(diào)用。如:$t=new Test();$t1=clone $t;

8。__sleep()
serialize之前被調(diào)用。若對象比較大,想刪減一點東東再序列化,可考慮一下此函數(shù)。

9。__wakeup()
unserialize時被調(diào)用,做些對象的初始化工作。

10。__isset()
檢測一個對象的屬性是否存在時被調(diào)用。如:isset($c->name)。

11。__unset()
unset一個對象的屬性時被調(diào)用。如:unset($c->name)。

12。__set_state()
調(diào)用var_export時,被調(diào)用。用__set_state的返回值做為var_export的返回值。

13。__autoload()
實例化一個對象時,如果對應(yīng)的類不存在,則該方法被調(diào)用。

php 魔術(shù)常量

1。__LINE__
返回文件中的當(dāng)前行號。

2。__FILE__
返回文件的完整路徑和文件名。如果用在包含文件中,則返回包含文件名。自 PHP 4.0.2 起,__FILE__ 總是包含一個絕對路徑,而在此之前的版本有時會包含一個相對路徑。

3。__FUNCTION__
返回函數(shù)名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該函數(shù)被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。

4。__CLASS__
返回類的名稱(PHP 4.3.0 新加)。自 PHP 5 起本常量返回該類被定義時的名字(區(qū)分大小寫)。在 PHP 4 中該值總是小寫字母的。

5。__METHOD__
返回類的方法名(PHP 5.0.0 新加)。返回該方法被定義時的名字(區(qū)分大小寫)。

 (1)初識魔術(shù)方法
Php5.0發(fā)布以來為我們提供了很多面向?qū)ο蟮奶匦?尤其是為我們提供了好多易用的魔術(shù)方法,這些魔術(shù)方法可以讓我們簡化我們的編碼,更好的設(shè)計我們的系統(tǒng)。今天我們就來認識下php5.0給我們提供的魔術(shù)方法。

php使用魔法函數(shù)和不使用魔法函數(shù)比較

/**
* use magic 0.31868386268616s
* not use magic 0.11876797676086s
*/
class Test {
  private $varstr = "123";

  function __get($name) {
    return $this->varstr;
  }
}

function microtime_float()
{
  list($usec, $sec) = explode(" ", microtime());
  return ((float)$usec + (float)$sec);
}

$time_start = microtime_float();

$i = 0;
while ($i<100000) {
  $i++;
  $t = new Test();
  $t->varstr;
}

$time_end = microtime_float();
$time = $time_end - $time_start;

echo "Did nothing in $time seconds\n";

建議盡量少用PHP魔法函數(shù)

【網(wǎng)站聲明】本站除付費源碼經(jīng)過測試外,其他素材未做測試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請勿用于商業(yè)用途。如損害你的權(quán)益請聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 高清一区二区 | 久草免费福利视频 | 久久综合社区 | 91午夜理伦私人影院 | 亚洲精品一二三区 | 日本美女一级片 | 亚洲国产片 | 国产又色又爽又黄又免费 | 婷婷综合 | 黄色综合网 | 亚洲国产激情 | 国产美女视频网站 | 欧美视频久久 | 欧美黄色一区二区 | 手机在线免费av | 一区二区三区免费在线观看 | 日韩av导航 | 日韩理论在线 | 日韩一区二区在线观看视频 | 99久久久久久 | 一区二区三区四区精品 | 五月天婷婷影院 | 亚洲天堂久久久 | 亚洲在线视频 | 91成年人 | 黄色一级视频 | 中文字幕在线观看不卡 | 日韩黄色小视频 | 日韩高清精品免费观看 | 日韩三级中文字幕 | 日韩国产一区二区 | 国产激情久久 | 中文字幕无人区二 | 日韩网站在线观看 | 久久不雅视频 | 午夜免费观看视频 | 亚洲国产成人精品女人久久久 | 久久久久久久国产精品 | 激情小说在线视频 | 国产免费自拍视频 | a级片免费|