位置: 编程技术 - 正文

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

  • 收到银行存兑汇票
  • 建筑企业成本核算工作流程
  • 投标报名费开什么类别发票
  • 库存商品盘点的作用表现为
  • 什么叫发票分割单
  • 连号发票不许报销的具体发票类型
  • 小微企业免征工会经费
  • 市区增值税附征怎么填
  • 营改增后建筑行业甲供材
  • 劳务公司发放农民工工资的三种形式
  • 固定资产属于净资产的哪一项
  • 材料采购发生的合理损耗计入
  • 税控设备全额抵扣政策
  • 贷款的印花税税率
  • 费用类发票怎么做账
  • 供热企业免税收入标准
  • 学校管理费是什么意思
  • 销项在借方还是贷方
  • 企业所得税营业利润怎么算
  • 增值税怎么勾选
  • 安保服务费税率几个点怎么算
  • 出口退税综合服务平台电话
  • 纳税申报方式怎么修改
  • 个税申报系统的备份保留几份数据
  • 因质量问题扣款协议
  • 怎么限制路由器使用人数
  • 电脑连接网线但没有网络
  • 固定资产报废如何计算
  • 临时股东大会的召开情形
  • 增值税的滞纳金怎么做账
  • 如何开启系统设置
  • 债券利息收入征税吗
  • php 字符串 数组
  • symfony框架的特点
  • 增值税会自动申报吗
  • java中ne
  • 常用的css样式有哪些
  • ts与js的优缺点
  • smb命令执行
  • php rtrim
  • 固定资产家具用具包括什么
  • 营业税规定
  • 新企业会计准则
  • 公司注册资金多好还是少好
  • 防伪税款服务费抵扣
  • 增值税纳税申报类型怎么填
  • sql server操作教程
  • 法律中的大额和小额规定
  • 简易计税的增值税税率
  • 以前年度损益调整会计分录
  • 普票和专票的区别对比
  • 注册资本认缴与实缴有什么区别
  • 个人如何开增值税普通电子发票
  • 开发成本存货怎么算
  • 公司租赁办公场所,没发票怎么办
  • 长期待摊费用的二级科目有哪些
  • 预收款退回怎么处理
  • 年报和汇算清缴的顺序
  • 一个简单的微笑说说
  • windows性能监视器怎么用
  • macOS 10.12 Beta 7更新了什么 macOS 10.12 Beta7更新内容汇总
  • win7 重装系统
  • sqlagent.exe - sqlagent是什么进程
  • Win10系统如何利用360压缩软件解决打不开RAR压缩包的问题
  • 当前用户已注销
  • linux进程的环境变量
  • linux树形结构
  • es6解构函数
  • Nodejs+express+html5 实现拖拽上传
  • python必学的os模块详解
  • quick-lua touch 触摸事件
  • android自定义属性详解
  • node.js快速入门
  • 黑马程序员android移动开发基础教程
  • shell常用命令及示例
  • 事件的分发与传播的关系
  • 电子税务局如何申报社保
  • 大连税务局王局长
  • 湖南增值税起征点
  • 汽车票用什么查
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设