位置: 编程技术 - 正文

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

  • 增值税专用发票有效期是多长时间
  • 法人能把公司账户的钱都转走么
  • 申报增值税之后怎么做账
  • 水果销售公司账务怎么做
  • 驾驶员行车补贴开什么发票
  • 小微企业减免附加税会计分录
  • 保险公司代收车船税在发票备注栏
  • 结转周转材料成本分录
  • 营业外支出企业所得税怎么填
  • 商品非正常损耗收取的赔偿款账务处理怎么做?
  • 用白纸写的收据怎么入帐?
  • 事业单位开办费账务处理
  • 资本公积转实收资本会计科目
  • 是不是所有的进口药都不能报销
  • 旅游业差额的会计分录
  • 业务订单需求表
  • 固定资产投资方案
  • 给别人代付
  • 地毯属于什么类别垃圾分类
  • 固定资产一次计入成本费用
  • 金税三期啥意思
  • mac系统如何连接北通手柄
  • 计提法定盈余公积分录并结转
  • 平均净资产和净资产
  • 固定资产进项税额怎么做账
  • 工业增加值计算公式是什么
  • 广告公司文化事业费怎么交
  • 计提工资时怎么做账
  • windows7如何格式化恢复出厂设置
  • app制作公司开发一个app的价格
  • 2021新旧会计准则
  • 代理进口的增值税如何入账
  • 合并报表抵消分录未分配利润怎么算
  • 机器设备拆除增值税税率
  • h5跳转h5
  • 现金流量表的作用和意义
  • 赊销分期付款
  • 装修费计入固定资产还是长期待摊
  • token验证器
  • 强化学习——Q-Learning算法原理
  • Selenium.Webdriver最新语法教程(附Chrome实例演示)
  • 股权收购账务处理
  • 注销营业执照的电话号码是多少
  • 增值税专用发票几个点
  • 劳动法中迟到半小时扣多少钱
  • 种植中药材公司取名字大全
  • 取得不规范发票的处理
  • 织梦怎么改文字
  • 土地增值税间接转让怎么算
  • 劳动仲裁的调解书可以撤销吗
  • 企业所得税免税和减半征收
  • 企业重组后的债权怎么处理
  • 当月的进项税可以不认证吗?
  • 销售退回所得税怎么做账
  • 私人出租房子发圈文案
  • 普票丢失可以用复印件入账吗
  • 购买电脑配件组件怎么选
  • 不动产租赁属于什么税目
  • 什么叫建账
  • 公司私营企业
  • mysqlw3school
  • 不能在windows7里进行设置的网络位置是
  • win10开机系统选择设置
  • 如何手动添加开机密码
  • winxp怎样设置网络
  • mac照片内存清理
  • centos查看具体版本
  • 用VMware安装阿里linux
  • 在Linux系统中如果想移出已安装的软件
  • win10系统声音忽大忽小
  • opengl 投影矩阵
  • JavaScript中的this指向
  • 修改文件名ren
  • python微信查单删
  • 工具类软件有哪些
  • javascript设置字体
  • 贵州省 税务局
  • 单位发的一次性奖励如何扣税
  • 湖北省税务局税务纪检委员时间
  • 欠税多少构成犯罪
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设