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

PHP如何實現鏈式調用-創新互聯

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

創新互聯公司主營息縣網站建設的網絡公司,主營網站建設方案,成都APP應用開發,息縣h5微信小程序開發搭建,息縣網站營銷推廣歡迎息縣等地區企業咨詢

PHP如何實現鏈式調用?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

PHP鏈式調用的實現方法:

方法一、使用魔法函數__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/article44/phjhe.html

成都網站建設公司_創新互聯,為您提供用戶體驗全網營銷推廣網站維護網站導航品牌網站設計網站排名

廣告

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

成都網頁設計公司