位置: 编程技术 - 正文

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

  • 分公司所得税汇算清缴
  • 不动产租赁服务属于现代服务吗
  • 员工回家探亲的文案
  • 开票资料需要哪些内容
  • 企业收到的政府补贴交所得税吗
  • 公司股份无偿转让怎么办理流程
  • 收到去年的成本发票
  • 房地产企业简易计税
  • 单式记账法是什么意思呀
  • 库存生产用钢材属于什么会计科目类别
  • 报废物资收入计入什么科目旧准则
  • 哪些理财产品能赎回
  • 国税通用机打发票有几联
  • 研发和技术服务在开票软件中怎么找
  • 企业一次性支付多年费用 不摊销
  • 收到有误的增值税专用发票的怎么处理
  • 苹果iphone支持在哪
  • php使用redis缓存技术
  • macbookpro怎么打开活动监视器
  • 如何使用vim创建文件
  • 先出库还是先发货
  • 价税款均未支付
  • 印花税怎么核算的
  • 拍到国际空间站过境
  • 收汇金额和出口金额差额大怎么办
  • wordpress主题0skr
  • 融资租入固定资产的改建支出
  • 公司报亏损需要交税吗
  • 企业将设备出租应当作为固定资产吗
  • yarn安装路径
  • 新政府会计制度固定资产核算
  • php处理异常
  • 小微企业普惠性税收减免政策2022
  • 增票的纳税人识别号是啥
  • 机动车销售统一专票
  • sql数据库存储过程怎么写
  • 个人开具工程款发票
  • 零售药店可申请纳入医保定点
  • 增值税专票怎么交税
  • 固定资产折旧和无形资产摊销
  • 用负数表示的例子
  • 利润的敏感性分析怎么做?
  • 公司并购股份如何分配
  • 小企业附加税减免政策
  • 第三方代缴社保合法吗最新规定
  • 票据行为的构成要件
  • 外聘人员差旅费用无票调增
  • 物业公司代收代缴水电费
  • 跟老师出差路上可以聊些什么
  • 代收代缴水电费协议
  • 没有票的成本怎么处理
  • 周转材料包装物的账务处理
  • 暂估应付账款余额调整
  • 国际货运代理公司税率为啥是免税
  • 本地发生住宿费怎么办
  • 商标是无形资产还是商誉
  • 金税盘一直没用过
  • 个人独资企业核定征收取消了吗
  • centos6.10安装教程
  • win10的打开方式
  • windows磁盘如何分区
  • windowsxp怎么删除所有文件
  • 苹果mac电脑怎么复制粘贴
  • win7怎么修改开始菜单样式
  • linux系统安装驱动
  • 左手linux+gdb,右手unity+vs,一个bit一个bit地去调试是种什么体验
  • OpenGl的glMatrixMode()函数理解
  • unity碰撞抖动怎么解决
  • [置顶]游戏名:chivalry2
  • Please ensure that adb is correctly located at 'D:Androidandroid-sdkplatform-toolsadb.exe' and
  • androidstudio国内镜像地址
  • JavaScript toFixed() 方法
  • package.json里面的配置
  • under code
  • javastudio
  • 使用androidx
  • 湖南省电子国税
  • 开票软件如何升级系统
  • 云南定额发票真伪查询平台
  • 自建房交契税需要什么
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设