首页 → 名言 → 正能量文章
php常用魔術方法講解視頻 php常用魔術方法講解
日期:2023-03-08 16:49:53    编辑:网络投稿    来源:互联网
PHP常用魔術方法講解  默認不存在,但是如果用戶定義了相關的方法,則在相應的情況發生時會自動執行的方法,稱之為魔術方法。下面我們就給大家詳細介紹一下吧!  1,__constuct
为你推荐:
  • 比較灑脫的唯美短句
  • PHP常用魔術方法講解

      默認不存在,但是如果用戶定義了相關的方法,則在相應的情況發生時會自動執行的方法,稱之為魔術方法。下面我們就給大家詳細介紹一下吧!

    PHP常用魔術方法講解

      1,__constuct()構造函數

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

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

      stu_name = $name; $this->stu_age = $age; } }//實例化stu對象$stu = new Stu('孫悟空','500');

      2.__destruct()析構方法

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

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

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

      作用:

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

      3,__clone()克隆

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

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

      思考:

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

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

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

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

      var_dump($stu instanceof Stu);

      //返回bool(true)

      4.__autoload()自動加載類

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

      5.__tostring()

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

      6.__invoke()

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

      7,__set()

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

      8.__get()

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

      9.__unset()

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

      10.__isset()

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

      11.__call()

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

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

      12.__callststic()

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

    【PHP常用魔術方法講解】相關文章:

    php無限分類方法講解11-23

    PHP中的16個魔術方法10-09

    PHP面向對象的魔術方法詳解09-03

    php常用系統函數方法09-22

    php顯示時間的常用方法11-23

    PHP常用MySql操作方法11-05

    php常用的系統函數方法06-08

    PHP擴展程序講解11-22

    PHP排序算法類講解11-23

    这里有更多你想看的
  • 文案短句喪關于愛情
    • 本类最新
    • 精品图文
    • 时尚
    • 新闻
    • 生活
    • 视觉
    • 微爱
      栏目ID=88的表不存在(操作类型=0)

    头条推荐

    热门推荐

    特别推荐

    返回顶部