位置: 编程技术 - 正文

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

  • 多交了企业所得税,下年度退税,需要更正撒意思
  • 2020年个税申报流程视频
  • 子公司注销后账务如何处理
  • 客运地方税务局监制发票还能用吗?
  • 去新成立的公司
  • 软件入库会计分录
  • 即征即退增值税需要缴纳所得税吗
  • 发票认证系统查不到发票
  • 退税勾选后怎么申报
  • 网络直播应如何缴纳增值税?
  • 城建税和教育费附加可以税前扣除吗
  • 支付给业主的赔偿金
  • 支付设备定金会退回吗
  • 在win10系统中,如何限制孩子玩原神游戏
  • 税负率的计算方法公式
  • 一般纳税人销售二手车增值税税率
  • 王者荣耀英雄印花衣服哪里批发
  • 工商企业年报网上申报流程
  • 路由器隐藏ssid后果严重
  • 电脑任务栏消失怎么把它显示出来
  • OS X Yosemite系统怎么制作u盘安装盘
  • 设置浏览器显示网络异常
  • php 二叉树的遍历
  • php mysql数据库
  • 长期应收款属于流动资产吗
  • 现金流量表结构分析
  • 浅析论文题目
  • 分页limit
  • 操作系统()
  • 先收票后收货
  • lstm crf
  • pytorch中embedding
  • php session跨域共享
  • php中表单的使用
  • ps打不了字只显示一个点怎么办
  • 为什么会有不同的人种
  • 应交税费是借增还是贷增?
  • 什么是印花税,怎么征收
  • 什么情况下需要异地预缴增值税
  • static在c语言中用法
  • 主营业务收入在哪个报表里面
  • 购买电梯会计账务处理
  • 自查补税怎么做账
  • 研发费用凭证是什么样
  • 跨年费用账务处理
  • 收到退回的企业所得税分录
  • 收入费用表本期盈余与资产负债表不一致
  • 采购商品未入库已经付款会计分录
  • 暂估成本结转后需要冲回吗
  • 公司社保收费标准
  • 本地发生住宿费怎么办
  • 收回投标保证金 建立台账
  • 财务报表项目认定有哪些
  • 关税用什么会计科目
  • centos下安装jdk
  • win8.1关机
  • linux rmdir
  • 清除桌面应用软件
  • win7桌面图标都不见了
  • xp系统怎么设置不待机
  • windowxp操作系统
  • 特俗字符
  • win7系统自带游戏在哪
  • 安装linux系统步骤图解
  • android app 源码
  • 正则表达式语法 \d
  • jquery如何赋值
  • perl中哈希如何赋值
  • python 爬虫
  • android平台搭建
  • 基于javascript的毕业设计选题
  • jquery截取字符串的方法
  • shell脚本计算执行时间
  • 防止shell脚本重复执行
  • python urljoin
  • js window.screen
  • easyui-dialog
  • android 获取手机屏幕截图
  • 一年内在两家公司任职个税汇算清缴
  • 供给侧改革什么样的劳动力
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设