位置: 编程技术 - 正文

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播放本地音乐)

  • 为什么会有不同的课程定义
  • 企业所得税如何合理避税?
  • 变更税务流程登记流程和资料
  • 财务状况说明表财务报表有什么区别
  • 生产设备保险费会计分录
  • 小规模企业税务登记流程
  • 5附加税政策优惠退税需要哪些资料
  • 福利费进项税额转出会计分录账务处理
  • 一般纳税人的税务筹划
  • 开发区代管
  • 工程材料增值税税率2023年
  • 旧的固定资产销售怎么算税
  • 进项税额转出补交税金会计分录
  • 免抵退申报的操作流程图
  • 哪些情形可以补胎
  • 每月免税10万是什么意思
  • 小规模增值税本期免税额怎么计算
  • 公司买珠宝会计分录
  • 增值税价外费用开票内容
  • 流动资产的损失计入哪里
  • 疏通下水道入什么经络
  • 计提工资当月要结转吗?
  • 收到财政奖励扶持资金账务处理?
  • 认定为虚开进项发票我的业务是真实的
  • 个体工商户公转私用途写什么
  • 电脑不支持cpu
  • 自用煤怎么入账
  • 权益净利率是什么意思啊
  • 发生销售折让怎么办
  • 发生额怎么算
  • 共管账户和监管账户是一样的吗知乎
  • 公司水费怎么算
  • PHP:file_put_contents()的用法_Filesystem函数
  • laravel框架实现增删改查
  • 自动驾驶讲解
  • uniapp h5路由模式
  • php date()
  • nslookup命令大全
  • 物流辅助服务要办许可证吗
  • 帝国cms上传视频半天没反应
  • vim8.2插件
  • 子公司减资母公司怎么算
  • 增值税纳税申报实训报告
  • 年度报表资产总额平均值怎么算
  • 交易所转交易所手续费是多少
  • python画3d图形
  • 卸载sql server 2008
  • access2010怎么还原数据库
  • sqlserver2005导出数据
  • mysql错误代码1067
  • mysql drop from
  • sql server存储过程写法
  • 什么叫一般
  • 购车的车辆购置税计入固定资产可以所得税一次性扣除吗
  • 小规模增值税税率表2023年最新版
  • 商标注册费2000元记哪个科目
  • 契税应该计入税金及附加吗
  • 股东分红的会计分录怎么做
  • 拆迁置换安置房
  • 劳务费如何计提
  • 城市综合配套
  • 小规模附加税优惠政策最新2023
  • 第二个季度
  • 银行存款实际余额不足
  • 股息红利等权益性投资收益
  • sql中的coalesce
  • 如何解决焦虑的心理
  • 苹果mac os x 10.7.5如何升级
  • linux使用范围
  • 苹果Mac OS X 10.13系统怎么调整设置窗口透明度?
  • 如何禁用mac内置键盘
  • win7系统安装的配置要求有什么
  • linux保存
  • Python常用时间操作总结【取得当前时间、时间函数、应用等】
  • 简述bootstrap中模态框的javascript方法
  • jquery地址
  • 从零开始学什么
  • 如何防止蟑螂爬到床上
  • 北京930末班车时间表
  • 发票开了,税务局上查不到信息是怎么回事
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设