位置: 编程技术 - 正文

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

  • 限定性净资产账务处理
  • 有形动产租赁服务属于现代服务吗
  • 本年利润借方余额意味什么
  • 个人所得税怎么算公式是什么
  • 劳务 劳务报酬所得
  • 支付外汇货款
  • 个体工商户生产经营所得怎么申报
  • 加计扣除是什么意思啊举例
  • 支付股权投资的会计科目
  • 借给股东的借款怎么做账
  • 债券利息收入的增值税
  • 买鼠标去哪买
  • 进口关税专用缴款书在哪里打印
  • 共用水电费税前扣除比例
  • 二手房增值营业税
  • 增值税普通发票需要交税吗
  • 水利建设专项收入怎么计算
  • 地价计入房产原值乘70%
  • 生产企业出口退税操作流程视频
  • 公司个税申报是什么意思
  • 企业间借款利息账务处理
  • 转让土地使用权交什么税
  • 工程物资期末余额的填列方法
  • 年增收节支总额与新增利税的关系
  • 增值税销售额怎么看
  • 激活windows转到设置以激活windows怎么消除
  • 城市生活垃圾处理方法
  • 捷波主板141m
  • 当月费用下月付款怎么做账
  • 移动临时文件
  • 发票支票区别
  • 股票的发行费用怎么入账
  • 企业所得税扣除标准表
  • yii2框架优秀在哪里
  • 冲红的销项税怎么结转
  • php两个等号和三个的区别
  • transformer的解码器
  • 银行存款余额调节表是不是原始凭证
  • 数据可视化分析
  • vue计算属性和监听属性的区别
  • 返还教育费附加、地方教育费附加代征手续费的请示
  • 公司借调员工
  • 供应商退款需要冲库存商品吗
  • 水运企业会计核算办法
  • 分批发货分批付款
  • 企业所得税的成本
  • 年金保险是指什么保险
  • 中小型企业营业额多少
  • 故障的机器修好多少钱
  • 收购固定资产账务处理
  • 汇款汇给别人了应该怎么办
  • 政府预算会计要素包括
  • 内资非独立核算的企业
  • 房地产企业进项税抵扣的时间
  • 递延所得税资产和负债账务处理
  • 企业年金个税怎么计算
  • 未开票收入账务处理分录
  • 报名费无发票要补交吗
  • 以前年度不合规发票如何调年报
  • 一般什么是差旅费呢
  • 在分公司签的合同能转到总公司吗?
  • 残联对残疾人的补助资金是多少
  • 应收的货款
  • 企业为什么要设置仓库
  • mysql必知必会读后感2000字
  • zhp.exe是什么进程
  • win8.1原版系统安装教程
  • mac怎么共享网络给iphone
  • win7系统安装软件重启电脑后就没了
  • jquery常用操作
  • shell脚本命令行参数
  • shell脚本编写的基本知识
  • 修改cmd中显示的用户名!
  • android图片全屏显示
  • jquery modal 弹窗
  • node爬取数据
  • 包装物押金收入含税吗
  • 精准扶贫有哪些分类措施
  • 车辆购置税需要每年都交吗
  • 地税局收税标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设