亚洲国产日韩欧美在线a乱码,国产精品路线1路线2路线,亚洲视频一区,精品国产自,www狠狠,国产情侣激情在线视频免费看,亚洲成年网站在线观看

PHP常用魔術(shù)方法講解

時間:2025-11-11 23:50:39 php語言

PHP常用魔術(shù)方法講解

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

PHP常用魔術(shù)方法講解

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

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

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

  stu_name = $name; $this->stu_age = $age; } }/pic/p>

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

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

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

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

  作用:

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

  3,__clone()克隆

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

  /pic/p>

  思考:

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

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

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

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

  var_dump($stu instanceof Stu);

  /pic/p>

  4.__autoload()自動加載類

  當調(diào)用不存在的類的時候自動調(diào)用!

  5.__tostring()

  當將對象當成字符串使用的時候自動調(diào)用

  6.__invoke()

  當將對象當成函數(shù)使用的時候自動調(diào)用

  7,__set()

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

  8.__get()

  當對獲取無法訪問的屬性值的時候自動調(diào)用

  9.__unset()

  當銷毀無法訪問的屬性的時候自動調(diào)用

  10.__isset()

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

  11.__call()

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

  echo "error"; }}$stu = new Stu();/pic/p>

  12.__callststic()

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

【PHP常用魔術(shù)方法講解】相關(guān)文章:

php中的常用魔術(shù)方法總結(jié)03-17

PHP中的魔術(shù)方法03-05

PHP中的魔術(shù)方法詳解12-29

PHP中魔術(shù)方法的使用方法12-03

php無限分類方法講解12-13

PHP面向?qū)ο蟮哪g(shù)方法詳解12-24

PHP中的16個魔術(shù)方法01-07

PHP5中的魔術(shù)方法詳解12-06

PHP中八個魔術(shù)方法詳解02-08