bl双性强迫侵犯h_国产在线观看人成激情视频_蜜芽188_被诱拐的少孩全彩啪啪漫画

PHP實現鏈式調用的方法-創新互聯

創新互聯www.cdcxhl.cn八線動態BGP香港云服務器提供商,新人活動買多久送多久,劃算不套路!

成都創新互聯公司專注于越城網站建設服務及定制,我們擁有豐富的企業做網站經驗。 熱誠為您提供越城營銷型網站建設,越城網站制作、越城網頁設計、越城網站官網定制、小程序設計服務,打造越城網絡公司原創品牌,更為您提供越城網站排名全網營銷落地服務。

本篇文章給大家分享的是有關PHP實現鏈式調用的方法,小編覺得挺實用的,因此分享給大家學習,希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

PHP鏈式調用的實現方法:1、使用魔法函數【_call】結合【call_user_func】來實現;2、使用魔法函數【_call】結合【call_user_func_array】來實現;3、不使用魔法函數【_call】來實現。

方法一、使用魔法函數__call結合call_user_func來實現

思想:首先定義一個字符串類StringHelper,構造函數直接賦值value,然后鏈式調用trim()strlen()函數,通過在調用的魔法函數__call()中使用call_user_func來處理調用關系,實現如下:

<?php
class StringHelper 
{
  private $value;
  function __construct($value)
  {
    $this->value = $value;
  }
  function __call($function, $args){
    $this->value = call_user_func($function, $this->value, $args[0]);
    return $this;
  }
  function strlen() {
    return strlen($this->value);
  }
}
$str = new StringHelper(" sd f 0");
echo $str->trim('0')->strlen();

終端執行腳本:

php test.php 
8

方法二、使用魔法函數__call結合call_user_func_array來實現

<?php
class StringHelper 
{
  private $value;
  function __construct($value)
  {
    $this->value = $value;
  }
  function __call($function, $args){
    array_unshift($args, $this->value);
    $this->value = call_user_func_array($function, $args);
    return $this;
  }
  function strlen() {
    return strlen($this->value);
  }
}
$str = new StringHelper(" sd f 0");
echo $str->trim('0')->strlen();

說明:

array_unshift(array,value1,value2,value3...)

array_unshift() 函數用于向數組插入新元素。新數組的值將被插入到數組的開頭。

call_user_func()call_user_func_array都是動態調用函數的方法,區別在于參數的傳遞方式不同。

方法三、不使用魔法函數__call來實現

只需要修改_call()trim()函數即可:

public function trim($t)
{
  $this->value = trim($this->value, $t);
  return $this;
}

重點在于,返回$this指針,方便調用后者函數。

以上就是PHP實現鏈式調用的方法,小編相信有部分知識點可能是我們日常工作會見到或用到的。希望你能通過這篇文章學到更多知識。更多詳情敬請關注創新互聯-成都網站建設公司行業資訊頻道。

當前文章:PHP實現鏈式調用的方法-創新互聯
文章地址:http://vcdvsql.cn/article34/dsohse.html

成都網站建設公司_創新互聯,為您提供虛擬主機響應式網站品牌網站設計小程序開發營銷型網站建設企業網站制作

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站建設網站維護公司