位置: 编程技术 - 正文

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

  • 公司的现金收入可以直接发工资吗
  • 储值卡金额算什么科目
  • 商品进销差价在贷方代表什么
  • 收付转记账凭证图片
  • 个税换电脑了还能查到之前的申报记录吗?
  • 收到退税如何记账
  • 应纳税所得额超过36000至144000
  • 非居民企业出租境内不动产
  • 非正常损失计入哪里
  • 土地增值税清算扣除项目
  • 电子承兑没到期如何贴现
  • 购买实验器材会计分录
  • 企业设备维修管理制度
  • 开发经济适用房是否需要缴纳土增税
  • 完税证明可以作为发票吗
  • 利息 财务费用
  • 进项发票认证抵扣时间是每月的15号吗
  • 企业所得税怎么征收
  • 项目地预交企业所得税分录如何处理?
  • 会计新手入门
  • 出口企业出口退税
  • 基地建设费归哪个会计科目
  • 小区保安有收物业费的权利和义务吗?
  • macOS Big Sur 11.0.1(20B29)正式版发布(附可使用的Mac机型)
  • mac版chrome浏览器无法上网
  • linux grep使用
  • driver-e
  • uniapp页面loading
  • php导出表格
  • 建筑劳务费发票有进项抵扣吗
  • 没有发票怎么做研发费用
  • phpemail正则
  • js es6常用方法
  • elementui怎么样
  • 微信小程序开发者工具
  • java聚合工程
  • 个体工商户属于灵活就业人员吗
  • 取得农产品免税发票如何账务处理
  • 固定资产折旧的计算方法
  • 收付实现制与权责发生制的例题
  • 企业所得税怎么征收几个点
  • 抵扣联怎么抵扣使用
  • 票据粘贴顺序是什么
  • 个人发票需要什么抬头
  • 以前未入账固定资产补入账政府会计
  • 增值税为什么不在利润表里体现
  • 期末增值税结转后未交增值税有余额,对吗
  • 库存商品调价会计分录
  • 公司给员工租的宿舍如何做分录
  • 佣金付给别人公司合法吗
  • 非限定性净资产属于什么科目
  • 投资性房地产摊销从什么时候开始
  • redis 和 mysql 的数据不一致怎么办
  • windows2008关闭ie增强
  • 播放器状态
  • windows8计算机在哪儿
  • windows8.1开机
  • windows8禁用uac
  • ubuntu dde
  • linux获取操作系统版本
  • 系统装在从盘
  • linux限速
  • linux磁盘结构
  • win8metro版桌面安卓下载
  • cad90度角
  • win10怎么安装pscs6
  • win7系统无法更改主题
  • nodejs爬取数据
  • node.js cookie-parser之parser.js
  • bat批处理删除文件
  • js 浮点数运算
  • 全面解析A型天秤座男
  • android下载文件保存到本地
  • javascript怎么用
  • 合作社的税率是多少
  • 购买方销售方什么意思
  • 土地增值税计税
  • 进项发票的税收分类编码怎么查询
  • 湖北地税局官网网上服务厅
  • 四川省成都市地图高清版大图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设