位置: 编程技术 - 正文
推荐整理分享PHP三种方式实现链式操作详解(php运用),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:php示例,php示例,php三种方式实现数据传输,php 方法,php三种方式实现数据分析,php三种方式实现数据结构,php三种方式实现数据结构,php三种方式实现数据分析,内容如对您有帮助,希望把文章链接给更多的朋友!
在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是:
如果要实现类似js中的链式操作,比如像下面这样应该怎么写?
下面分别用三种方式来实现:
方法一、使用魔法函数__call结合call_user_func来实现
思想:首先定义一个字符串类StringHelper,构造函数直接赋值value,然后链式调用trim()和strlen()函数,通过在调用的魔法函数__call()中使用call_user_func来处理调用关系,实现如下:
终端执行脚本:
php test.php
8
方法二、使用魔法函数__call结合call_user_func_array来实现
说明:
array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。
call_user_func()和call_user_func_array都是动态调用函数的方法,区别在于参数的传递方式不同。
方法三、不使用魔法函数__call来实现
只需要修改_call()为trim()函数即可:
重点在于,返回$this指针,方便调用后者函数。
标签: php运用
本文链接地址:https://www.jiuchutong.com/biancheng/295563.html 转载请保留说明!上一篇:PHP将字符串首字母大小写转换的实例(php 取字符串 前几位)
下一篇:Yii2-GridView 中让关联字段带搜索和排序功能示例(怎么让gridview居中)
友情链接: 武汉网站建设