欧美一区二区三区老妇人-欧美做爰猛烈大尺度电-99久久夜色精品国产亚洲a-亚洲福利视频一区二区

php實(shí)現(xiàn)鏈?zhǔn)讲僮鞯姆椒?/h1>

這篇文章主要介紹php實(shí)現(xiàn)鏈?zhǔn)讲僮鞯姆椒?,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!

成都創(chuàng)新互聯(lián)是一家專注于做網(wǎng)站、成都網(wǎng)站建設(shè)與策劃設(shè)計(jì),玉山網(wǎng)站建設(shè)哪家好?成都創(chuàng)新互聯(lián)做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:玉山等地區(qū)。玉山做網(wǎng)站價(jià)格咨詢:18982081108

php實(shí)現(xiàn)鏈?zhǔn)讲僮鞯姆椒ǎ?、使用魔法函數(shù)“__call”結(jié)合“call_user_func”來實(shí)現(xiàn);2、使用魔法函數(shù)“__call”結(jié)合“call_user_func_array”來實(shí)現(xiàn);3、利用trim()函數(shù)來實(shí)現(xiàn)。

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

在php中有很多字符串函數(shù),例如要先過濾字符串收尾的空格,再求出其長度,一般的寫法是:

strlen(trim($str))

如果要實(shí)現(xiàn)類似js中的鏈?zhǔn)讲僮?,比如像下面這樣應(yīng)該怎么寫

$str->trim()->strlen()

下面分別用三種方式來實(shí)現(xiàn):

方法一、使用魔法函數(shù)__call結(jié)合call_user_func來實(shí)現(xiàn)

思想:首先定義一個(gè)字符串類StringHelper,構(gòu)造函數(shù)直接賦值value,然后鏈?zhǔn)秸{(diào)用trim()和strlen()函數(shù),通過在調(diào)用的魔法函數(shù)__call()中使用call_user_func來處理調(diào)用關(guān)系,實(shí)現(xiàn)如下:

<?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();

終端執(zhí)行腳本:

php test.php 
8

方法二、使用魔法函數(shù)__call結(jié)合call_user_func_array來實(shí)現(xiàn)

<?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() 函數(shù)用于向數(shù)組插入新元素。新數(shù)組的值將被插入到數(shù)組的開頭。

call_user_func()call_user_func_array都是動(dòng)態(tài)調(diào)用函數(shù)的方法,區(qū)別在于參數(shù)的傳遞方式不同。

方法三、不使用魔法函數(shù)__call,利用trim()函數(shù)來實(shí)現(xiàn)

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

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

重點(diǎn)在于,返回$this指針,方便調(diào)用后者函數(shù)。

以上是“php實(shí)現(xiàn)鏈?zhǔn)讲僮鞯姆椒ā边@篇文章的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!

新聞名稱:php實(shí)現(xiàn)鏈?zhǔn)讲僮鞯姆椒?/a>
文章出自:
http://chinadenli.net/article38/ppcssp.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供做網(wǎng)站網(wǎng)站營銷、動(dòng)態(tài)網(wǎng)站、網(wǎng)站導(dǎo)航、搜索引擎優(yōu)化云服務(wù)器

廣告

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

外貿(mào)網(wǎng)站建設(shè)
日韩中文字幕视频在线高清版| 亚洲中文字幕免费人妻| 人人妻在人人看人人澡| 国产偷拍精品在线视频| 夫妻激情视频一区二区三区| 久久大香蕉一区二区三区| 激情五月天深爱丁香婷婷| 成人你懂的在线免费视频| 欧美亚洲另类久久久精品| 亚洲中文字幕视频一区二区| 亚洲第一香蕉视频在线| 久久国产精品熟女一区二区三区| 日本和亚洲的香蕉视频| 日本在线 一区 二区| 国产成人精品国产亚洲欧洲| 亚洲欧洲精品一区二区三区| 婷婷伊人综合中文字幕| 国产精品免费精品一区二区| 欧美日韩亚洲精品内裤| 美国女大兵激情豪放视频播放 | 激情中文字幕在线观看| 国产精品超碰在线观看| 亚洲视频在线观看免费中文字幕| 亚洲熟女诱惑一区二区| 国产超薄黑色肉色丝袜| 国产主播精品福利午夜二区| 久久99精品国产麻豆婷婷洗澡| 精品高清美女精品国产区| 内用黄老外示儒术出处| 少妇特黄av一区二区三区| 婷婷色香五月综合激激情| 丝袜诱惑一区二区三区| 蜜桃传媒在线正在播放| 91日韩在线观看你懂的| 日韩高清一区二区三区四区| 精品人妻久久一品二品三品| 午夜视频成人在线观看| 精品久久少妇激情视频| 欧美一区二区三区99| 亚洲中文字幕视频在线观看| 日韩中文高清在线专区|