位置: 编程技术 - 正文

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

  • 核定征收季度核定销售额
  • 进口产品不付汇会造成什么
  • 资产申报是什么
  • 股权投资基金账户有监管吗
  • 其他预算收入科目核算内容
  • 企业交税前可以扣除的费用
  • 附加税的计税依据是实缴增值税
  • 注册资金印花税是资金账簿吗
  • 污泥处置中心所得税优惠政策
  • 企业注销前需要固定资产清理吗
  • 公账转私账怎么操作电脑版
  • 土地增值税的纳税人是在我国境内
  • 企业交纳房产税,土地使用税、车船使用税应借记( )账户
  • 固定资产清理税金如何处理
  • 工会经费结余怎么记账
  • 公司账上没车可以报车辆保险吗
  • 转账支票进账有效期是多久
  • 季度所得税弥补亏损
  • 测量仪器进工程成本的什么科目?
  • 工程前期咨询收费标准
  • win10新建文件夹快捷键ctrl加什么
  • 鸿蒙系统开发者选项怎么关闭
  • 基准收益率是
  • 无线路由器指示灯怎么才是正常
  • 中文字符和英文字符的转换
  • 怎么获得win10纯净版
  • 担保公司计提的费用
  • 未签订租赁合同租金如何确定
  • 企业所得税具体纳税筹划案例
  • 贸易公司的采购
  • wordpress自定义api
  • Uni-app + Vue3 + TS +Vite 创建项目
  • php5.6+mysql
  • 怎么启用framework3.5
  • linux编译安装php扩展命令
  • yolo v5超详细解析
  • 数据库读写异常
  • 卷积神经网络课程
  • 2022年微信小程序游戏
  • 增值税进项发票不够抵扣怎么办
  • 如何做进项税额转出处理
  • python 列表sum
  • phpcms api
  • 计提和支付可以录在一张凭证吗
  • 未确认融资费用怎么算
  • access数据库修改字段类型
  • 代开发票流程该是什么?
  • 失控发票要转出成本吗
  • 结转本年利润的摘要怎么写
  • 跨年发生退货
  • 公司投资款怎么算
  • 主营业务收入和营业外收入的区别
  • 购买500元的保险会计分录
  • 会计做账过程中遇到的问题
  • 建造固定资产的账务处理(出包方式)
  • sql的all和any
  • Win10 Mobile Build 10549正式推送:须回滚到WP8.1升级
  • 怎么才能使牙齿变白
  • centos 安装
  • root忘记密码了怎么办
  • linuxmint设置中文
  • glClearBufferSubData
  • android应用程序开发的流程
  • opengl编程实例
  • js按照指定顺序排序
  • iframe用法和代码
  • 深入理解ffmpeg pdf
  • JavaScript获取元素
  • linux链接ln
  • android设计模式与最佳实践 电子版
  • 电子税务里面怎么作废发票
  • 河南省城镇土地使用税优惠政策2020
  • 国家税务局发票真伪查验平台
  • 无锡税务局领导
  • 个体工商户地税怎么申报
  • 怎么查税务是否实名认证
  • 地税局一般几点下班
  • 代账公司盈利水平如何
  • 对于批发企业和零售连锁企业的质量验收,错误的是( )
  • 征地税税率是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设