久久久久久久视色,久久电影免费精品,中文亚洲欧美乱码在线观看,在线免费播放AV片

<center id="vfaef"><input id="vfaef"><table id="vfaef"></table></input></center>

    <p id="vfaef"><kbd id="vfaef"></kbd></p>

    
    
    <pre id="vfaef"><u id="vfaef"></u></pre>

      <thead id="vfaef"><input id="vfaef"></input></thead>

    1. 站長資訊網(wǎng)
      最全最豐富的資訊網(wǎng)站

      php __toString()方法有什么用

      “__toString()”是php中的一個(gè)魔術(shù)方法,在把對象轉(zhuǎn)換成字符串時(shí)自動(dòng)調(diào)用,用于一個(gè)類被當(dāng)成字符串時(shí)應(yīng)怎樣回應(yīng);該方法必須返回一個(gè)字符串,否則將發(fā)出一條“E_RECOVERABLE_ERROR”級別的致命錯(cuò)誤。

      php __toString()方法有什么用

      本教程操作環(huán)境:windows7系統(tǒng)、PHP7.1版,DELL G3電腦

      __toString(),類被當(dāng)成字符串時(shí)的回應(yīng)方法

      __toString()是php中的一個(gè)魔術(shù)方法,在把對象轉(zhuǎn)換成字符串時(shí)自動(dòng)調(diào)用。

      在面向?qū)ο缶幊讨?,PHP 提供了一系列的魔術(shù)方法,這些魔術(shù)方法為編程提供了很多便利,在 PHP 中的作用是非常重要的。PHP 中的魔術(shù)方法通常以__(兩個(gè)下劃線)開始,并且不需要顯式的調(diào)用而是在某種特定條件下自動(dòng)調(diào)用的。

      作用:

      __toString() 方法用于一個(gè)類被當(dāng)成字符串時(shí)應(yīng)怎樣回應(yīng)。例如 `echo $obj;` 應(yīng)該顯示些什么。

      注意:

      此方法必須返回一個(gè)字符串,否則將發(fā)出一條 `E_RECOVERABLE_ERROR` 級別的致命錯(cuò)誤。

      警告:

      不能在 __toString() 方法中拋出異常。這么做會(huì)導(dǎo)致致命錯(cuò)誤。

      代碼:

      <?php class Person {     public $sex;     public $name;     public $age;     public function __construct($name="",  $age=25, $sex='男')     {         $this->name = $name;         $this->age  = $age;         $this->sex  = $sex;     }     public function __toString()     {         return  'go go go';     } } $person = new Person('小明'); // 初始賦值 echo $person;

      結(jié)果:

      go go go

      那么如果類中沒有 __toString() 這個(gè)魔術(shù)方法運(yùn)行會(huì)發(fā)生什么呢?讓我們來測試下:

      代碼:

      <?php class Person {     public $sex;     public $name;     public $age;     public function __construct($name="",  $age=25, $sex='男')     {         $this->name = $name;         $this->age  = $age;         $this->sex  = $sex;     }      } $person = new Person('小明'); // 初始賦值 echo $person;

      結(jié)果:

      Catchable fatal error: Object of class Person could not be converted to string in D:phpStudyWWWtestindex.php on line 18 很明顯,頁面報(bào)了一個(gè)致命錯(cuò)誤,這是語法所不允許的。

      擴(kuò)展資料:PHP 中的魔術(shù)方法如下表所示:

      魔術(shù)方法 作用
      __construct() 實(shí)例化類時(shí)自動(dòng)調(diào)用
      __destruct() 類對象使用結(jié)束時(shí)自動(dòng)調(diào)用
      __set() 在給未定義的屬性賦值時(shí)自動(dòng)調(diào)用
      __get() 調(diào)用未定義的屬性時(shí)自動(dòng)調(diào)用
      __isset() 使用 isset() 或 empty() 函數(shù)時(shí)自動(dòng)調(diào)用
      __unset() 使用 unset() 時(shí)自動(dòng)調(diào)用
      __sleep() 使用 serialize 序列化時(shí)自動(dòng)調(diào)用
      __wakeup() 使用 unserialize 反序列化時(shí)自動(dòng)調(diào)用
      __call() 調(diào)用一個(gè)不存在的方法時(shí)自動(dòng)調(diào)用
      __callStatic() 調(diào)用一個(gè)不存在的靜態(tài)方法時(shí)自動(dòng)調(diào)用
      __toString() 把對象轉(zhuǎn)換成字符串時(shí)自動(dòng)調(diào)用
      __invoke() 當(dāng)嘗試把對象當(dāng)方法調(diào)用時(shí)自動(dòng)調(diào)用
      __set_state() 當(dāng)使用 var_export() 函數(shù)時(shí)自動(dòng)調(diào)用,接受一個(gè)數(shù)組參數(shù)
      __clone() 當(dāng)使用 clone 復(fù)制一個(gè)對象時(shí)自動(dòng)調(diào)用
      __debugInfo() 使用 var_dump() 打印對象信息時(shí)自動(dòng)調(diào)用

      推薦學(xué)習(xí):《PHP視頻教程》

      贊(0)
      分享到: 更多 (0)
      網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號