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

PHP中常用的魔術方法

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

我們在PHP中經常用到魔術方法,像構造方法,析構方法等等魔術變量,下面總結一下一些常用的魔術變量:

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

1,__constuct()構造函數

通常實例化完一個對象之后,都要對該對象的屬性進行初始化!在實例化一個對象的時候,PHP系統會自動的調用一個名字叫作__construct()的方法,我們把這個方法叫作“構造方法”!

其中,構造方法可以沒有參數!

<?php

class Stu {

 public $stu_name;
 public $stu_age;

//構造方法,實例化時自動調用
 public function __construct($name,$age){

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

}

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

2.__destruct()析構方法

與構造方法是一對,構造方法是在一個對象“出生”的時候由系統自動調用的,而析構方法是在一個對象“消失”的時候由系統自動調用的!

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

<?php

//析構方法
public function __destruct(){

}
?>

注意:析構方法是在對象銷毀之前調用的!  

作用:

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

3,__clone()克隆

觸發時機:是在克隆一個對象的時候,對新對象進行初始化的工作

//克隆方法在克隆對象的時候對新對象的初始化工作
 
public function __clone(){
 
 $this->is_clone=true;
} 

思考:

克隆出來的對象還是不是Student類中的一個實例呢?

我們可以利用instanceof運算符來進行判斷!

instanceof就是用來判斷某個對象是否是某個類的一個實例!

需要兩個操作數,前面是一個對象變量,后面是一個類名!返回一個布爾值!

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

4.__autoload()自動加載類

當調用不存在的類的時候自動調用!

<?php 

/**
* 自動加載類
* 需要什么類__autoload會自動調用需要的文件
*
*/

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

5.__tostring()

當將對象當成字符串使用的時候自動調用

6.__invoke()

當將對象當成函數使用的時候自動調用

7,__set()

當對無法訪問的屬性賦值時自動調用(比如:類外調用私有屬性)

8.__get()

當對獲取無法訪問的屬性值的時候自動調用

9.__unset()

當銷毀無法訪問的屬性的時候自動調用

10.__isset()

當判斷無法訪問的屬性是否存在的時候自動調用

11.__call()

當調用無法訪問的普通方法時自動觸發

<?php 
class Stu{

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

12.__callststic()

當無法通過靜態方法訪問時自動觸發

<?php 
class Stu{

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

以上就是本文的全部內容,希望本文的內容對大家的學習或者工作能帶來一定的幫助,同時也希望多多支持!

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

相關文檔推薦

這篇文章主要介紹了PHP有序表查找之插值查找算法,簡單分析了插值查找算法的概念、原理并結合實例形式分析了php實現針對有序表插值查找的相關操作技巧,需要的朋友可以參考下
下面小編就為大家分享一篇ThinkPHP整合datatables實現服務端分頁的示例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
下面小編就為大家分享一篇PHP實現APP微信支付的實例講解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
這篇文章主要介紹了PHP實現的多維數組排序算法,結合實例形式對比分析了php針對多維數組及帶有鍵名的多維數組進行排序相關操作技巧與注意事項,需要的朋友可以參考下
這篇文章主要為大家詳細介紹了php結合ajaxuploadfile實現無刷新文件上傳功能,具有一定的參考價值,感興趣的小伙伴們可以參考一下
本篇文章給大家詳細介紹了PHP開發接口使用RSA進行加密解密方法,對此有興趣的朋友可以學習下。
主站蜘蛛池模板: 激情小说综合网 | 欧美a在线看 | 黄色免费三级 | 亚洲综合伊人 | 成人欧美一区二区三区白人 | 亚洲欧美精品在线观看 | 国产亚洲成av人片在线观看桃 | 日韩日b视频| 亚洲精品一 | 久久国产成人午夜av影院武则天 | 久久久久久久久久久久亚洲 | 国产精久久久 | 成人精品一区二区三区四区 | 一级片视频免费 | 一区二区三区播放 | 日韩色图在线观看 | 欧美老少妇一级特黄一片 | 国产一区二区 | 日日干夜夜操 | 1区2区3区视频 | 一区 | 国产精品区二区三区日本 | 91精品久久久久 | 99热首页 | 91啪影院 | 伊人伊人网 | 国产在线观看 | 欧美激情久久久 | 成人精品 | 色婷婷激情 | 亚洲在线 | 色综合99 | 久久综合一区 | 久久成人精品视频 | www.成人久久| 九九久久免费视频 | 久久久久久91香蕉国产 | 中文字幕在线一区 | 91精品国产91久久综合桃花 | 91精品久久久久久久久久 | 毛片在线免费播放 |