位置: 编程技术 - 正文

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

  • 哪些资产损失应向税务机关申报扣除?
  • 劳务外包可以差额纳税吗
  • 收到税收返还会计分录
  • 发票如何保存
  • 存货成本包括消费吗
  • 应收账款计提坏账比例
  • 一次性伤残就业赔偿标准
  • 申报财产租赁合同印花税是在什么情况下?
  • 公司购买办公用品计入什么科目
  • 奖励积分换取商品会计处理
  • 电费发票可以抵扣进项吗
  • 小型微利企业所得税优惠政策
  • 设备安装税率是6%还是9%
  • 毛利润率的计算公式举例
  • 仓库盘盈计入什么会计
  • 同一控制下股权转让印花税
  • 个人储蓄存款利率
  • 房地产开发企业需要缴纳哪些税
  • 百旺税控服务器管理系统
  • 建筑行业简易征收税率是5%吗?
  • 物流公司运费账务处理
  • 固定资产残值率计算公式
  • 季报根据什么申报
  • 承兑交单是什么的一种
  • win11 组策略
  • 工资里的其他应收款是什么
  • 红冲以前年度暂估成本如何做账
  • win7右键设置方法
  • win10无法运行软件怎么回事
  • 360安全路由器怎么重启
  • Win11 Build 22000.65更新体验:汉化更完善,右下角返回桌面回归
  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)
  • 淘宝前端用什么写的
  • 水利建设基金计税依据
  • 存货需要计算填列吗
  • 用命令ls-al显示出文件ff
  • php的foreach
  • JavaScript の querySelector 使用说明
  • 政府补助收入是免税收入还是不征税收入
  • 购进的样品怎样做账
  • 产品补发原来的要退吗
  • 银行收付款凭证是什么
  • 24张图攻克border-image
  • 外资企业国内审批手续繁琐
  • 任意盈余公积金的用途
  • 企业从银行取得短期贷款存入银行,属于( )类型变化业务
  • 免抵退 免退
  • 公司从员工工资扣水电费
  • 因企业增资而产生的费用
  • 股东投入固定资产怎么做账
  • 预付货款属不属于消费信用
  • 开发票系统税号0和o怎么区别?
  • 企业增资的流程
  • 工程项目分包需要招标吗
  • 怎么做好出纳帐
  • mysql闪退处理
  • xp系统电脑设置在哪
  • 创建一个windows
  • freebsd操作命令
  • 系统分区引导修复
  • win8如何添加启动项
  • 安装xp后win7不能用怎么办
  • linux oracle图形界面
  • windows8宽带连接设置
  • win10电脑cmd命令大全
  • win10怎么清理系统垃圾
  • redhat linux 7.2系统安装详细过程
  • win7系统安装office2019
  • win7开机每次都要输入用户名
  • 基于jquery的框架有哪些
  • pull order
  • python基于django的项目
  • js对象判断
  • 如何查询企业税务情况
  • 山东网上信访投诉平台
  • 境内银行境外贷款
  • 舟山自贸区税收优惠政策五减五免
  • a级纳税人和一级的区别
  • 手机的海关税
  • 北京税务代办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设