位置: 编程技术 - 正文

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

  • 企业技术转让享受税收优惠政策应符合哪些条件
  • 出口企业的退税属不属于纳税总额
  • 一般纳税人纳税申报时间
  • 中国注册税务师报考条件
  • 销售扣款怎么开票
  • 政府补助确认递延所得税
  • 小规模季超30万,蔬菜还免增值税吗
  • 个人独资企业500万以下
  • 采用重置成本计量属性的税种是
  • 人工材料成本怎么分配
  • 年报中纳税总额怎么填
  • 营业范围之外的产品可以出售吗
  • 企业自行出版的报刊费用可否认证抵扣?
  • 钢结构制作安装合同
  • 增值税减税措施有哪些
  • 企业管理可以开什么明细发票
  • 个体工商户开服务类型发票怎么开的
  • 派遣公司乱扣钱没人管吗?
  • 已使用固定资产出售增值税
  • 小型纳税人个人所得税
  • 联营企业分配利润
  • 公司补缴印花税怎么申报
  • 电脑开机无法启动怎么解决
  • 重装系统后怎么恢复原来的系统
  • ipssvc.exe - ipssvc是什么进程 有什么作用
  • linux7 nfs
  • 民办学校的财务制度
  • 技术服务辅助设施包括
  • 工程施工暂估的成本的依据
  • koc文件用什么软件打开
  • 二手房印花税怎么算2020
  • 基础知识讲解
  • transformerss
  • html小游戏代码大全
  • php文件上传下载代码
  • 支付网络服务费属于现金流量表的哪一项
  • merge命令合并不了数据
  • rsync连接
  • phpcms模板下载
  • 印花税申报时间填错了怎么处理?
  • 或有资产什么时候要披露
  • 注册劳务派遣公司需要验资吗
  • 培训费属于什么税收分类编码
  • 第三方车行
  • sobel算子 opencv
  • css边框实现效果图及代码
  • sql server 触发器定时触发
  • 公司业务订金怎么退
  • 税盘抵扣怎么做分录
  • 待处理财产损益期末余额在哪方
  • 培训费怎么收取
  • sql注入的原理和步骤
  • 租入厂房再转租新租赁准则如何处理
  • 收到汇款计入什么科目
  • 公司账户转账转错了能退回来吗
  • 发行股票手续费计入哪里
  • 加盟店直营店什么意思
  • sql注入神器
  • sql server 3417错误
  • 在SQL Server中使用存储过程的优点包括
  • mysql 5.7.31安装
  • ubuntu如何安装
  • win7声卡怎么升级
  • windows七如何连接网络
  • win1021h2正式版
  • win8如何进入bios
  • win7系统安装谷歌浏览器
  • win10正式版和专业版的区别
  • javascriptcsdn
  • opengl房子建模
  • php redis incr
  • node发送邮箱
  • hashmap详细讲解
  • 安卓 crash
  • python运行flask
  • python中lambda怎么用
  • 国家税务总局千户集团企业名单
  • 重庆黄桷垭在什么地方
  • 公司购买车辆是什么费用
  • 浙江国税网上报税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设