位置: 编程技术 - 正文

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

  • 小微企业企业所得税税率变化
  • 印花税技术合同计税依据
  • 固定资产原值包含进项税吗
  • 个税申报收入额怎么填
  • 找不到契税发票怎么办
  • 增值税发票可以抵扣多少
  • 当月预交增值税时所属期选了上期怎么办
  • 苗木发票抵扣公式
  • 职工宿舍租赁费
  • 已经开具的增值发票
  • 增值税零申报什么意思
  • 企业的商品产品包括
  • 年报填写中,认缴出资时间怎么填?
  • 退税差额怎么做账
  • 纸巾可以开专票吗
  • 附加税有哪些税种
  • 应付账款是贵公司欠还是欠贵公司
  • 个人所得税租房和房贷只能二选一吗
  • 如何在pc桌面上添加文件
  • OS X Yosemite系统怎么制作u盘安装盘
  • regsync.exe - regsync是什么进程 有什么用
  • 营业外收入账户贷方登记企业发生的各项营业外收入
  • 委托加工物资企业收回自用
  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)
  • 最贵的耳机排名
  • 奥林匹克森林公园奥海
  • php socket_create
  • 小规模纳税人免税会计分录
  • rgbt目标跟踪
  • y库数据库
  • elementui 手机端
  • 期初成本和期末成本
  • 公司与公司往来账表格怎么制作
  • 收到汇算清缴后怎么处理
  • 个体工商户社保扣费不成功
  • 个体工商户开税户
  • 员工工资为零只缴纳社保,个税怎么处理
  • 增值税专用发票电子版
  • 织梦如何采集文章
  • ubuntu下使用SQLite3的基本命令
  • 购汽车能抵扣进项吗
  • 交通费 抵扣
  • 计提提成是什么意思
  • 建筑企业预缴
  • 税收类型增值税有哪些
  • 企业给灾区捐款可以抵税吗
  • 生活垃圾处理费合法吗
  • 辅导费入什么科目
  • 融资租赁汽车怎么投诉电话
  • 固定基金减少的理由
  • 付境外股东股利要交什么税
  • 交易性金融资产的账务处理
  • 以前年度应收账款无法收回
  • 小企业的建账流程分为什么内容
  • 房地产企业会计科目
  • centos安装NVIDIA驱动
  • win7历史记录在哪里
  • 安装win8系统需要什么条件
  • win8系统怎么把字体调大
  • win8系统进不了桌面怎么办
  • Win10技巧:如何开启隐藏的锁屏时间设置项
  • win10如何限制电脑上网权限
  • windows8装 .NET 3.5 时出现0x800F081F错误解决方法
  • rhel7提供的5种基本安装方式是
  • WIN10系统怎么改成泰语
  • win7系统删除文件需要权限
  • android 音频焦点丢失 媒体按键
  • 网页制作颜色搭配
  • Python插件怎么安装
  • 如何使用朋友的山姆卡
  • js用什么编写
  • 批处理显示
  • jquery截取字符串的方法
  • bootstrap范例
  • 全面解析朝鲜战争
  • 国家扶贫项目有循环卡吗
  • 耕地建仓库属于违规
  • 重庆电子税务局怎么绑定办税人员
  • 中国税务局发票
  • 收到假发票,被公司辞退
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设