位置: 编程技术 - 正文

PHP三种方式实现链式操作详解(php运用)

编辑:rootadmin

推荐整理分享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三种方式实现链式操作详解(php运用)

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居中)

  • 单位如何代个人交社保
  • 不动产租赁可以加计扣除吗
  • 建筑工程发票来自哪里
  • 开发支出在资产负债表是怎
  • 费用化的研发支出
  • 个体小规模一般纳税人税率多少
  • 出差租车费用报销标准
  • 企业收到的土地补偿款的企业所得税
  • 本金加收入减支出等于的是利润吗
  • 二手房如何缴纳契税
  • 办理外汇账户开户手续
  • 税后利润再投资
  • 法院受理费用
  • 资产减值损失会影响利润吗
  • 农牧业没有发票怎么办
  • 清洁费免税吗
  • 小微企业利润亏损原因
  • 出口退税预审在申报系统怎么做
  • 总资产周转率多少算高
  • 太阳能真空管和普通管的区别
  • 代征税款手续费规定
  • 差旅费进项可以跨月抵扣吗
  • 企业资产损失会计处理
  • 轩辕剑3字体
  • 本月无生产,有折旧怎么办
  • 市净率怎么计算举例说明
  • u盘做的启动盘在哪里
  • 如果电脑中毒了,航佳进销存还能使用吗
  • 电脑dat文件怎么打开
  • 土地增值税清算的条件
  • linux如何删除lv
  • 前端lru
  • php的运算符主要包括哪些?
  • 企业受赠业务的法律规定
  • 建筑企业取得发票难
  • 银行汇票属于银行存款吗
  • 基于transformer的文本分类
  • php文件打包下载
  • 目前税收工作中存在的主要问题及对策
  • php操作mysql数据库
  • php t_string
  • 表单验证方法一般有哪几种
  • 应付职工薪酬中社保费怎么记账
  • 企业投资入股要交多少税
  • 财政拨入的科技费是什么
  • 织梦怎么调用当前栏目下的文章
  • 股东借款作为项目投入的依据
  • 进项发票抵扣税率
  • 一般纳税人资格证明在哪里查询
  • 公司收购股权交什么税
  • 存货跌价准备怎么核算
  • 股东买房能在银行贷款吗
  • sql server 2008 安装文件
  • 财务费用怎么用
  • 电商会计怎么做账
  • 现金存入银行是什么凭证
  • 企业的期间费用包括制造费用吗
  • 固定资产计提完了怎么处理
  • 补价占整个交易金额的比例
  • 其他收入属于什么收入
  • 固定资产公司
  • sql判断是否存在记录
  • mysql 行转列 列转行
  • 怎么删除文件的隐藏属性
  • 苹果电脑 输入
  • ati2plab.exe是什么进程 ati2plab进程安全吗
  • linux主机名是什么意思
  • win7怎么设置u盘启动为第一启动项
  • 蓝牙鼠标不能动了
  • js中转换成string类型的方法
  • 浅析学校德育的个体智能发展功能
  • jquery根据class
  • nodejs10支持es6吗
  • python的设置
  • 爱加密企业版
  • jquery循环生成li
  • js面向对象写法
  • 金税全国客服电话
  • 投资性房地产如何进行后续计量
  • 主管税务机关指的是
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设