位置: 编程技术 - 正文

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

  • 应交税费借方余额0.01怎么调整
  • 个税申报显示无有效的税费种认定信息已核定
  • 政府工会经费收入如何做凭证
  • 发票开成了下属机构的可以报销吗
  • 非货币性交换需要确认主营业务收入吗
  • 处理企业的财产有哪些
  • 抵债资产涉税问题
  • 企业所得税年报补报
  • 房地产企业所得税预缴
  • 收到违约金需要缴纳所得税吗
  • 长期股权投资的初始计量
  • 一般纳税人交的增值税可以抵扣吗
  • 劳务费单位没有代扣怎么办
  • 上年计提的费用往来,能冲回吗
  • 付出去的款项退回怎么做账
  • win11怎么下载手机应用
  • 企业所得税清算报备是什么意思
  • 微博 照片水印
  • php怎么自学
  • 外贸出口退税企业差旅费可以抵扣吗
  • keyemain.exe是什么
  • 出口货物视同内销征税的会计核算
  • 未达起征点纳税人房产税土地使用税如何缴纳
  • 现金流量表 科目
  • php怎么将数据库中的数据显示出来
  • 选项式api和组合式api哪个好
  • php+web
  • 税控盘登录密码设置
  • 固定资产的特征有哪些
  • 查补税款
  • wordpress woocommerce 建站
  • 企业收到银行未收到怎么做账
  • C语言中main函数的位置可以任意吗
  • mongodb 全文索引
  • 无偿划转股权涉税
  • 占地面积法如何分摊土地成本
  • 个体户核定征收超过了怎么办
  • 收入总额是什么意思
  • 什么叫做应税劳务
  • 金税四期对纳税人的影响有哪些
  • 工程施工资产负债表怎么填
  • 企业职工充值地税怎么交
  • 出口转内销补交进口增值税时间
  • 新开办的企业怎么做账
  • 以自营方式建造固定资产
  • 计提工资的会计处理
  • 哪些合同不受法律保护
  • 成本核算方法有哪几种
  • 会计错账更正方法口诀
  • 安装完成后如何检验安装的部分是否符合安装工艺
  • win8怎么没有我的电脑
  • win8 win8.1
  • 纸嫁衣6第四章攻略全文图解
  • ubuntu启动菜单 哪个键
  • mac 电脑出现问题而重新启动
  • centos安装选择哪个
  • 主板bios恢复出厂默认设置方法
  • xp操作系统入门
  • win10网络身份验证失败
  • ubuntu有线正在连接
  • mac上怎么查看qq聊天记录
  • windows更新过程中
  • win7系统怎么备份文件
  • 怎样设置Win XP下安装打印机驱动程序
  • win10怎么添加游戏手柄
  • paytime.exe - paytime是什么进程 有什么用
  • 电脑裸奔可以吗
  • dpd参数
  • win8.1系统更新
  • jquery教程
  • python black
  • perl脚本输出变量
  • 超级链接是什么意思
  • android 字体设置
  • 表单验证js
  • jquery 导航
  • 蓝牙模块手机程序
  • 广西地方税务局2018年1号公告
  • 江苏省发票查询电话
  • 税务稽查总队
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设