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

PHP中常用的魔術(shù)方法

本篇文章主要介紹了PHP中常用的魔術(shù)方法的相關(guān)資料。具有很好的參考價(jià)值。下面跟著小編一起來看下吧

我們?cè)赑HP中經(jīng)常用到魔術(shù)方法,像構(gòu)造方法,析構(gòu)方法等等魔術(shù)變量,下面總結(jié)一下一些常用的魔術(shù)變量:

__construct(),__destruct(),__clone(),__autoload(),__tostring(),__invoke(),__set(),__get(),__unset(),__isset(),__call(),__callstatic;

1,__constuct()構(gòu)造函數(shù)

通常實(shí)例化完一個(gè)對(duì)象之后,都要對(duì)該對(duì)象的屬性進(jìn)行初始化!在實(shí)例化一個(gè)對(duì)象的時(shí)候,PHP系統(tǒng)會(huì)自動(dòng)的調(diào)用一個(gè)名字叫作__construct()的方法,我們把這個(gè)方法叫作“構(gòu)造方法”!

其中,構(gòu)造方法可以沒有參數(shù)!

<?php

class Stu {

 public $stu_name;
 public $stu_age;

//構(gòu)造方法,實(shí)例化時(shí)自動(dòng)調(diào)用
 public function __construct($name,$age){

  $this->stu_name = $name;
  $this->stu_age = $age;
 } 

}

//實(shí)例化stu對(duì)象
$stu = new Stu('孫悟空','500');

2.__destruct()析構(gòu)方法

與構(gòu)造方法是一對(duì),構(gòu)造方法是在一個(gè)對(duì)象“出生”的時(shí)候由系統(tǒng)自動(dòng)調(diào)用的,而析構(gòu)方法是在一個(gè)對(duì)象“消失”的時(shí)候由系統(tǒng)自動(dòng)調(diào)用的!

析構(gòu)方法的名字叫__destruct();注意里面不能有任何的參數(shù)!

<?php

//析構(gòu)方法
public function __destruct(){

}
?>

注意:析構(gòu)方法是在對(duì)象銷毀之前調(diào)用的!  

作用:

析構(gòu)方法的作用一般是用來釋放該對(duì)象所占用的額外的資源,而不是銷毀該對(duì)象本身!

3,__clone()克隆

觸發(fā)時(shí)機(jī):是在克隆一個(gè)對(duì)象的時(shí)候,對(duì)新對(duì)象進(jìn)行初始化的工作

//克隆方法在克隆對(duì)象的時(shí)候?qū)π聦?duì)象的初始化工作
 
public function __clone(){
 
 $this->is_clone=true;
} 

思考:

克隆出來的對(duì)象還是不是Student類中的一個(gè)實(shí)例呢?

我們可以利用instanceof運(yùn)算符來進(jìn)行判斷!

instanceof就是用來判斷某個(gè)對(duì)象是否是某個(gè)類的一個(gè)實(shí)例!

需要兩個(gè)操作數(shù),前面是一個(gè)對(duì)象變量,后面是一個(gè)類名!返回一個(gè)布爾值!

var_dump($stu instanceof Stu);     //返回bool(true)

4.__autoload()自動(dòng)加載類

當(dāng)調(diào)用不存在的類的時(shí)候自動(dòng)調(diào)用!

<?php 

/**
* 自動(dòng)加載類
* 需要什么類__autoload會(huì)自動(dòng)調(diào)用需要的文件
*
*/

public function __autoload($class_name)
{
 require_once "../Model/{$class_name}.class.php";
}
 ?>

5.__tostring()

當(dāng)將對(duì)象當(dāng)成字符串使用的時(shí)候自動(dòng)調(diào)用

6.__invoke()

當(dāng)將對(duì)象當(dāng)成函數(shù)使用的時(shí)候自動(dòng)調(diào)用

7,__set()

當(dāng)對(duì)無法訪問的屬性賦值時(shí)自動(dòng)調(diào)用(比如:類外調(diào)用私有屬性)

8.__get()

當(dāng)對(duì)獲取無法訪問的屬性值的時(shí)候自動(dòng)調(diào)用

9.__unset()

當(dāng)銷毀無法訪問的屬性的時(shí)候自動(dòng)調(diào)用

10.__isset()

當(dāng)判斷無法訪問的屬性是否存在的時(shí)候自動(dòng)調(diào)用

11.__call()

當(dāng)調(diào)用無法訪問的普通方法時(shí)自動(dòng)觸發(fā)

<?php 
class Stu{

 public function __call(){
    echo "error";
 }
}
$stu = new Stu();
//此時(shí)Stu類里沒有show()方法,會(huì)觸發(fā)__call()函數(shù)
$stu->show();

12.__callststic()

當(dāng)無法通過靜態(tài)方法訪問時(shí)自動(dòng)觸發(fā)

<?php 
class Stu{

 public static function __callstatic(){
  echo "error";
 }
}
$stu = new Stu();
//此時(shí)Stu類里沒有show()方法,會(huì)觸發(fā)__call()函數(shù)
$stu::show();

以上就是本文的全部?jī)?nèi)容,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來一定的幫助,同時(shí)也希望多多支持!

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

相關(guān)文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡(jiǎn)單分析了插值查找算法的概念、原理并結(jié)合實(shí)例形式分析了php實(shí)現(xiàn)針對(duì)有序表插值查找的相關(guān)操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實(shí)現(xiàn)服務(wù)端分頁(yè)的示例代碼,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實(shí)現(xiàn)APP微信支付的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實(shí)現(xiàn)的多維數(shù)組排序算法,結(jié)合實(shí)例形式對(duì)比分析了php針對(duì)多維數(shù)組及帶有鍵名的多維數(shù)組進(jìn)行排序相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
這篇文章主要為大家詳細(xì)介紹了php結(jié)合ajaxuploadfile實(shí)現(xiàn)無刷新文件上傳功能,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細(xì)介紹了PHP開發(fā)接口使用RSA進(jìn)行加密解密方法,對(duì)此有興趣的朋友可以學(xué)習(xí)下。
主站蜘蛛池模板: 欧美黄色一级视频 | 亚洲综合激情 | 欧美成人精品一区二区三区在线看 | 色播久久| 久久国产精品一区二区三区 | 综合激情网 | 死神来了4无删减版在线观看 | 免费一级黄色片 | 亚洲91av| 男女插插插视频 | 欧美午夜精品久久久久免费视 | 黄色小说在线免费观看 | 国产精品久久久久久久久 | 激情五月婷婷丁香 | 成年在线观看 | 亚洲区视频 | 日本一区二区不卡视频 | 精品国产区 | 亚洲不卡视频 | 欧美xxxx网站| 国产在线a| 国产精品6| 成人永久免费视频 | 国产精品美女 | 另类ts人妖一区二区三区 | 性色av一区二区三区 | 亚洲天堂一区 | 欧美精品日韩少妇 | 日韩福利在线 | 久久久成人免费视频 | 在线视频成人 | 日韩国产一区 | 亚洲一区中文字幕 | 国产又黄又猛 | www.av在线| 欧美一区二区三区在线视频 | 99国产在线观看 | 国产a久久麻豆入口 | 成人高清视频在线观看 | 国产精品美女久久久久久久久 | 拍床戏真做h文黄肉1v1 |