位置: 编程技术 - 正文

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

  • 资源税的计税依据为应税产品的开采量
  • 防伪税控系统
  • 坏账准备怎么做T型账户
  • 纳税人对所提交信息的什么负责
  • 财产租赁合同印花税计税依据含税吗
  • 外地发票是什么意思
  • 本月完工入库会计分录
  • 房地产公司固定资产管理制度
  • 单位聘请的临时工请假旅游
  • 用友u8怎样查询上个月凭证
  • 劳保费计入管理费用的什么
  • 出租土地使用权计入什么科目
  • 民事诉讼的适用范围具体包括哪些案件
  • 营改增前城建税的税率
  • 如何下载金三系统的客户端插件?
  • 如何防止虚开发票 等舞弊行为?
  • 买一赠一使用规则
  • 固定资产借方表示什么意思
  • 稽查查补是什么意思
  • 小规模纳税人适用的增值税征收率
  • 原始凭证日期大写要求
  • tplink无线网卡驱动802.11n
  • 技术合同指什么
  • windows10安装应用怎么到桌面
  • thinkphp 3.2.3 getshell
  • php如何使用session
  • 微软 windows11
  • 营改增后增值税税率
  • wordpress优化加快的好多个关键点
  • 长期待摊费用如何结转
  • php imagecopymerge
  • 计提摊销的分录
  • sdhc 速度
  • 办公用品开发票有哪些
  • 小规模企业收到发票
  • php两个等号和三个的区别
  • react中key
  • 人类记忆存储在哪
  • 增值税普通发票怎么开
  • 其他应收款抵货款怎么记账
  • 支付宝对公账户怎么转账
  • 合同印花税可以年底报一次
  • 银行账户收费开什么发票
  • db2教程
  • 失控票要在抵扣当月转出吗
  • 公允模式投资性房地产转固定资产
  • 盈余公积包括哪两个明细科目
  • 公司购买劳保用品可以抵扣吗
  • 行政单位应缴预算款原则上按月缴清
  • 行政事业单位过节费发放规定
  • 递延税款科目怎样使用
  • 高新企业如何做账
  • 更新改造过程中的固定资产需要计提折旧吗
  • 附加税减半征收从什么时候开始
  • 企业到外地
  • 项目估算主要包括
  • 高新企业研发费用占比
  • 农村会计做什么工作好
  • 编制合并报表时最关键的一步
  • mysql数据库基本知识点总结
  • windows安装mysql8.0
  • windows2003服务
  • win10电脑版微信字体大小怎么设置方法
  • dll进程
  • win7同步中心怎么关掉
  • windows传输到mac
  • mediaexplorer是什么意思
  • win7系统无法安装谷歌怎么办
  • ps显示操作步骤
  • Extjs4 类的定义和扩展实例
  • 批处理替换文件中的某个内容
  • dirsearch批量
  • python编程字符串中删除数字
  • select类中下拉框选择常见的方法
  • python怎么生成随机函数
  • jqgrid 动态表头
  • 用jquerymobile案例
  • 杭州税务稽查举报电话
  • 药品定价的三种形式
  • 土地税是怎么缴纳按什么缴纳
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设