位置: 编程技术 - 正文

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

编辑:rootadmin

推荐整理分享PHP实现链式操作的三种方法详解(php 链式调用),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php链式写法,php实现链表操作,php实现链表操作,php链式写法,php实现链式操作方法,php实现链表操作,php实现链式操作方法,php实现链式操作实验报告,内容如对您有帮助,希望把文章链接给更多的朋友!

本文实例讲述了PHP实现链式操作的三种方法。分享给大家供大家参考,具体如下:

在php中有很多字符串函数,例如要先过滤字符串收尾的空格,再求出其长度,一般的写法是:

如果要实现类似js中的链式操作,比如像下面这样应该怎么写?

下面分别用三种方式来实现:

方法一、使用魔法函数__call结合call_user_func来实现

思想:首先定义一个字符串类StringHelper,构造函数直接赋值value,然后链式调用trim()和strlen()函数,通过在调用的魔法函数__call()中使用call_user_func来处理调用关系,实现如下:

终端执行脚本:

方法二、使用魔法函数__call结合call_user_func_array来实现

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

说明:

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

array_unshift() 函数用于向数组插入新元素。新数组的值将被插入到数组的开头。

call_user_func()和call_user_func_array都是动态调用函数的方法,区别在于参数的传递方式不同。

方法三、不使用魔法函数__call来实现

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

重点在于,返回$this指针,方便调用后者函数。

更多关于PHP相关内容感兴趣的读者可查看本站专题:《php面向对象程序设计入门教程》、《PHP数组(Array)操作技巧大全》、《PHP基本语法入门教程》、《PHP运算与运算符用法总结》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家PHP程序设计有所帮助。

PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】 本文实例讲述了PHP实现绘制二叉树图形显示功能。分享给大家供大家参考,具体如下:前言:最近老师布置了一个作业:理解并实现平衡二叉树和红黑

关于php支持的协议与封装协议总结(推荐) 前言当今web程序的开发技术真是百家争鸣,ASP.NET,PHP,JSP,Perl,AJAX等等。无论Web技术在未来如何发展,理解Web程序之间通信的基本协议相当重要,因为它让

PHP实现求解最长公共子串问题的方法 本文实例讲述了PHP实现求解最长公共子串问题的方法。分享给大家供大家参考,具体如下:题目:如果字符串一的所有字符按其在字符串中的顺序出现

标签: php 链式调用

本文链接地址:https://www.jiuchutong.com/biancheng/275266.html 转载请保留说明!

上一篇:thinkphp5.0自定义验证规则使用方法(thinkphp5.0自定义路由)

下一篇:PHP实现绘制二叉树图形显示功能详解【包括二叉搜索树、平衡树及红黑树】(php创建二维数组)

  • 公司去社保局开什么发票
  • 一般纳税人简易征收的适用范围
  • 补缴以前年度增值税如何做账
  • 销售返利的会计科目
  • 季度预缴能不能弥补亏损
  • 资产负债表中其他流动资产包括哪些科目
  • 给退休工人发工资怎么入账
  • 营改增后无形资产的出租和出售都属于增值税纳税范围
  • 企业所得税季报时间
  • 拍卖土地支付的法律依据
  • 汽车公司场地租金怎么算
  • 如何开具红字增值发票
  • 个人设备租赁给公司怎么提供发票
  • 单位年底发放的补助
  • 增值税电子普通发票怎么下载
  • 工会经费计税依据是上年工资还是当年工资
  • 小微企业减免税代码是多少
  • 其他应付转到其他应收
  • 暑假工需要什么条件
  • 废料出售收入
  • 企业债券投资利息怎么算
  • mac文本文件
  • 长期借款利息如何做账
  • bellzee.exe是什么
  • 完税凭证遗失后怎么处理
  • PHP:curl_multi_info_read()的用法_cURL函数
  • system 进程
  • if.else
  • 出口流程步骤
  • 头歌java第一课
  • nacos安装包
  • php比较大小
  • php fopen读取文件
  • php图片库
  • iframe标签表示的框架
  • 如何使用openAI总结小说内容
  • deformable detr代码
  • discuz关闭电脑版
  • 农药普通发票可以抵扣
  • 季度申报所得税时可以用以前年度亏损吗
  • 消费税算不算运费
  • 外购固定资产入账
  • sql server概述
  • 员工福利开的专票怎么做分录
  • 费用报销单如何粘贴票据
  • 怎么才能获得音乐
  • 债券收益可以表现为三种形式
  • 固定资产清理后折旧怎么处理
  • 研发费用的台账由谁做
  • 登记账簿遇到的问题及解决
  • 运输合理损耗会计科目
  • 维修服务开票
  • 少做收入第二年怎么算
  • 工厂不开票怎么办
  • 集资建房有维修基金吗
  • 出口为什么没有增值税
  • 库存现金是负数怎么调
  • 土地增值税怎么预交税款
  • 财务费用中的利息费用指什么
  • win7系统怎么合并分区
  • window8系统更新
  • win1021年更新
  • 苹果Mac系统怎么切换输入法
  • win7系统玩暗黑2怎样全屏
  • 学习笔记一
  • nodejs run
  • 图像unit8
  • unity2020商店
  • unity签名
  • 关于ie浏览器下面说法正确的是
  • socket python
  • node.js ajax
  • android 开发 教程
  • unityui渲染顺序
  • javascript toggle
  • 个人所得税代扣代缴手续费返还政策
  • 新一代票据系统怎么开通
  • 上饶税务局电话号码
  • 我们是小规模纳税人,有个人所得税代扣代缴的业务吗
  • 城市维护建设税,教育费附加,地方教育费附加
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设