位置: 编程技术 - 正文

PHP魔术方法的使用示例(php常用的魔术方法有哪些)

编辑:rootadmin

推荐整理分享PHP魔术方法的使用示例(php常用的魔术方法有哪些),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php魔术方法和魔术常量,php魔术方法的作用,php魔术方法和魔术常量,php的魔术函数,php魔术方法和魔术常量,简述php中常用魔术方法及其各自的作用,php魔术方法的作用,php魔术方法的作用,内容如对您有帮助,希望把文章链接给更多的朋友!

① __get/__set:将对象的属性进行接管

当访问一个不存在的对象属性时:

index.php

会抛出一个错误:Notice: Undefined property: CommonObject::$title in D:practisephpdesignpsr0index.php on line 9

当在Common/Object.php 中添加 __set 和 __get 方法后

Object.php

再执行 index.php,不会再报错。

再次修改 Common/Object.phpindex.php

执行 index.php,页面输出:

② __call/__callStatic:控制 PHP 对象方法的调用(__callStatic 用来控制类的静态方法)

当执行一个不存在的php方法时

index.php:

执行 index.php 会报一个致命错误:Fatal error: Call to undefined method CommonObject::test() in D:practisephpdesignpsr0index.php on line 9

如果在 Common/Object 中定义一个__call 方法,则会在方法不存在时自动回调:

PHP魔术方法的使用示例(php常用的魔术方法有哪些)

index.php

页面输出:

当调用一个不存在的静态方法时

Common/Object.php

注意:__callStatic 方法也要声明成静态方法

index.php

执行 index.php ,页面输出:

③ __toString:将一个 PHP 对象转换成一个字符串

index.php

此时会报错: Catchable fatal error: Object of class CommonObject could not be converted to string in D:practisephpdesignpsr0index.php on line 8

在 Object.php 中添加 __toString 方法

④ __invoke:将一个 PHP 对象当成一个函数来执行时,会回调此魔术方法

index.phpObject.php

页面输出:

PHP获取音频文件的相关信息 项目需求:现在有一个音频文件上传的功能,在上传后PHP需要获取这个音频文件的相关信息,例如:时长等,由于这个文件是放在买的空间上的,没有

php发送邮件的问题详解 php实现发送邮件,一般常用的是开源项目PHPMailer来实现,那么除此之外,有什么其他的好的项目吗?解决方法:使用SMTP协议来发送邮件吧在CodeIgniter里

PHP实现链式操作的核心思想 PHP链式操作的实现$db-where()-limit()-order();在Common下创建Database.php。链式操作最核心的地方在于:在方法的最后return$this;Database.php:phpnamespaceCommon;classDatabase{

标签: php常用的魔术方法有哪些

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

上一篇:php生成PDF格式文件并且加密(php生成php文件)

下一篇:PHP获取音频文件的相关信息(php播放本地音乐)

  • 什么是关税自主权
  • 销售利税率计算公式及分析
  • 利润表的税金及附加是计提数还是实缴数
  • 研发费用成本化和费用化
  • 清算后剩余财产归一方所有
  • 当月报废生产设备一台,原价80万元
  • 债权投资损失准备
  • 税收返还要交税吗
  • 减免的教育费附加和地方教育费附加怎么做分录
  • 应收账款因质量不符合退货应该实施什么审计程序
  • 混合销售行为如何界定
  • 免征企业所得税的有哪些行业
  • 年末所得税账务处理
  • 固定资产对外投资的税务处理
  • 计提个人生产经营所得个税需要贴附件吗
  • 酒店怎么缴纳增值税费用
  • 先缴纳社保还是先扣税
  • 电器供应
  • 托收承付是什么意思?
  • 企业注销时资本公积怎么处理
  • 累计折旧的计提和处理的分录
  • 短期投资算债权吗
  • 工资中的公积金怎么算法
  • 微软发布新windows
  • mac电脑安装win10系统报错
  • macos monterey支持哪些显卡
  • 即征即退申报表模版
  • 微软surface售后电话人工
  • 补缴的耕地占用税怎么做账
  • 知乎如何更改名字
  • php做
  • 进口付汇业务流程
  • 所得税费用怎么计算公式
  • 小规模纳税人结转损益会计分录
  • 导航栏不变,切换怎么办
  • 中国国防科技大学 博士
  • 【第三趴】uni-app页面搭建与路由配置(了解工程目录结构、学会搭建页面、配置路由并成功运行)
  • 使用灭火器人要站在上风口还是下风口
  • 泛化的理解
  • 稿费支付方式怎么填
  • 小型微利企业享所得税优惠
  • 租赁业务成本
  • 饲料加工企业可以转让吗
  • 逆回购划算吗
  • 进项税为什么记在贷方
  • 印花税怎么交,在哪里交
  • 当期应纳增值税税额的计算流程
  • 辞退福利的会计分录怎么写
  • 企业职工福利费使用范围和标准
  • 房产税减按70%的政策
  • 对公账户的流程
  • 行政转工会经费请示
  • 其他应收款坏账准备计提标准
  • 银行结算卡年费多少
  • 支票有效期10天是自然日还是工作日
  • sql解析原理
  • mysql必知必会mobi
  • 安全升级
  • xp系统如何添加启动项
  • Win10预览版拆弹
  • Percona Server 5.5.44-37.3/5.6.25-73.0 发布
  • linux系统管理命令有哪些
  • linux将文本写入文件
  • win7系统没有光驱盘符
  • 浅谈特殊儿童的融合教育论文
  • 一系列优秀的Android开发资料
  • cmd常用命令详解
  • js启动
  • node js require
  • java jsonstring
  • jquery插件大全
  • android 分辨率适配
  • 天津国税电话
  • 武汉经济技术开发区法院立案庭电话
  • 个税已申报税额为0可以退税吗
  • 税控盘版开票软件打不开是什么原因
  • 大连市国家税务网
  • 津补贴怎么算
  • 关于小规模纳税人的说法正确的有
  • 长春税务局电话朝阳区
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设