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

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

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

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

1。__construct()

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

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

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

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

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

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

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

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

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

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

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

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

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

php 魔術(shù)常量

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

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

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

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

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

 (1)初識(shí)魔術(shù)方法
Php5.0發(fā)布以來(lái)為我們提供了很多面向?qū)ο蟮奶匦?尤其是為我們提供了好多易用的魔術(shù)方法,這些魔術(shù)方法可以讓我們簡(jiǎn)化我們的編碼,更好的設(shè)計(jì)我們的系統(tǒng)。今天我們就來(lái)認(rèn)識(shí)下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)站聲明】本站除付費(fèi)源碼經(jīng)過(guò)測(cè)試外,其他素材未做測(cè)試,不保證完整性,網(wǎng)站上部分源碼僅限學(xué)習(xí)交流,請(qǐng)勿用于商業(yè)用途。如損害你的權(quán)益請(qǐng)聯(lián)系客服QQ:2655101040 給予處理,謝謝支持。

相關(guān)文檔推薦

主站蜘蛛池模板: 天天干com | 国产成人短视频在线观看 | 欧美激情国产日韩精品一区18 | 自拍偷拍亚洲欧美 | 国产精品一二三区 | 久久精品国产99国产精品 | 国产黄色在线观看 | 99久久精品视频免费 | 亚洲欧美一区二区三区国产精品 | a爱视频 | 一区在线视频 | 国产精品久久久久久吹潮 | 国产电影一区二区在线观看 | 免费国产视频 | 亚洲精品视频免费 | av片网站 | 午夜性视频 | 精品视频一区二区三区在线观看 | 国产一区二区三区久久 | 日韩中文字幕一区二区 | 日本视频免费观看 | 在线观看国产视频 | 日本公妇乱淫xxxⅹ 国产在线不卡 | av永久| 久久伊人免费视频 | 色嗨嗨 | 二区久久| 中文字幕日韩欧美一区二区三区 | 精品视频一区二区三区在线观看 | 福利在线看| 毛片免费看| 蜜桃av鲁一鲁一鲁一鲁 | 亚洲一区 中文字幕 | 国产成人综合一区二区三区 | 国产高清一二三区 | 一区中文字幕 | 久久综合伊人一区二区三 | 视频在线观看一区 | 久久亚洲国产 | 午夜小视频免费观看 | 99草免费视频 |