位置: 编程技术 - 正文

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

  • 赠送的代金券属于销售费用吗?
  • 审计助理是做什么工作的
  • 补提盈余公积的分录
  • 应纳税所得额为什么要减去60000
  • 事务所和公司的专利工程师
  • 中小企业存货内部控制存在的问题以公司为例
  • 降低企业成本的有效途径
  • 收到低值资产报废回收款账务处理
  • 个人房租费收入怎么做账
  • 简易计税的销项税怎么处理
  • 差旅费属于什么支出类型
  • 外币折算准则规范的外币交易
  • 赠品视同销售会计分录要如何编制?
  • 医院的固定资产是由财务负责的吗?
  • 金税三期收回长期投资所得税如何申报?
  • 合同印花税进哪个科目
  • 劳务派遣差额征税税率是多少
  • 购买物品的专用会计科目
  • 开了专票是否交文化事业建设费?
  • 增值税发票专票有效期
  • 建筑业小规模纳税人税率是3%还是5%
  • 《外出经营活动税收管理证明》收购发票
  • 企业进项发票如何做账
  • 递延资产摊销属于什么科目
  • 进行财产清查
  • 今年交去年的工会经费账务处理?
  • win10如何设置声音
  • win11怎么关闭进程
  • 购入成品油怎么做会计分录
  • 确认收入是收到款了吗
  • 农民工劳动报酬权救济制度存在的问题
  • 购买保本理财产品
  • 建账怎么建
  • 个体户税务申报需要什么资料和手续
  • 周转材料属于什么科目
  • 增值税征税范围中的货物包括
  • mysql如果不存在就创建表
  • 如何通过无线路由器连接打印机
  • 生产成本制造费用怎么算
  • 产品工人工资属于制造费用吗
  • 企业破产时的退出机制
  • 取得交易性金融资产的交易费用
  • vue set-cookie
  • 资产等于负债加所有者权益
  • php qrcode生成二维码
  • c#怎么使用
  • window.eval方法
  • 百分之十三增值税发票能抵扣多少?
  • 产权转移数据印花税计税依据含不含增值税
  • 实发工资总额怎么算
  • 差旅费过路费会计分录
  • java泛型的定义和使用
  • MongoDB db.serverStatus()输出内容中文注释
  • 研发企业税率是多少
  • 小微企业报税是多久报一次
  • 一般纳税人增值税减免政策2023
  • 公司注销前的资产负债
  • 经营范围中没有这个项目开票后果
  • 销售货物的运费的税率怎么算
  • 酒店客人损坏物品不赔偿怎么报警
  • 投资性房地产如何进行初始计量
  • 收到汇算清缴后怎么做账
  • 不开票收入怎么做账
  • 其他商业项目
  • 酒店财务帐务处理方案
  • sql2008没有数据库
  • centos6yum源
  • windows字幕软件
  • 操作系统 保护
  • WINDOWS系统还原主要作用
  • ubuntu20怎么连接蓝牙鼠标
  • linux双网卡双ip配置
  • win7系统备份需要多大空间
  • javascript 引入
  • unity g
  • python模板引擎开发
  • 数字图像处理软件idl和matlab有什么异同点
  • 国税局升迁难么
  • 上海《居住登记凭证》
  • 个人绩效考核税务局
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设