位置: 编程技术 - 正文

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

  • 哪些支出可以税前扣除
  • 税金及附加怎么登账
  • 分公司法人必须是总公司法人吗
  • 客户维护费计入什么科目
  • 企业注销未抵扣完的进项税
  • 利得和损失计入所有者权益
  • 给国外汇款交增值税吗
  • 进料加工企业的增值税如何处理
  • 延期缴纳税款会退回吗
  • 收到发票错误主管有责任吗
  • 股东投资款是否可以现金支付
  • 合伙企业工资薪金申报
  • 小规模转为一般纳税人最新规定
  • 增值税税负率怎么算
  • 简易征收一般纳税人可以收专票吗
  • 一件商品若卖100元
  • 雇主责任险发票的项目名称怎么写
  • 以前年度已经缴纳的税
  • 每个行业都能赚钱吗
  • 仅提供发票
  • 不征税发票的12个税种
  • 小轿车折旧年限规定
  • 个体户定期定额申报表怎么填
  • 购买的承兑怎么下账
  • 计提职工薪酬怎么算
  • 企业去银行办理贷款需要什么
  • 安装费如何做账
  • 内部控制的概念最早是从什么得来的
  • 现代服务业包括哪些
  • php递归函数详解
  • wlan和蜂窝版的区别
  • php时间不对
  • 牛顿地名
  • joomla组件
  • 付出对价的公允
  • 原材料按实际成本核算需设置的科目包括
  • 总公司签合同后将工程给分公司可以吗
  • 供电企业接收用户资产
  • 微信公众号php开发教程
  • mysqlmha高可用
  • 开具销项负数发票 矿产品什么意思
  • 房租的计算方式
  • http命令
  • 个体工商户该如何开发票
  • csv文件导入到pycharm时报错
  • 织梦cms要钱吗
  • 税费退库怎么做账
  • 无法支付其他应付款核销条件
  • 诉讼费给开发票吗
  • 银行承兑汇票以公允价值计量
  • 车辆不在公司名下加油费可以进公司吗
  • 代缴社保会计分录
  • 计入固定资产的条件
  • 工厂的委托加工怎么写
  • 房产预售什么时候开始
  • mysql 5.7.33安装
  • 动态创建数据库表
  • MSSQL SERVER 2005 数学函数整理
  • 电脑怎么安装安全控件
  • ie11 ua
  • 如何解决windows10数据放到国外进行处理
  • 硬盘安装操作系统出现,两个操作系统怎么选择
  • Mac OS X El Capitan公测版下载地址及安装教程图解
  • u盘安装win7系统教程图解
  • win732位系统怎么装
  • win8.1的ie浏览器
  • win7系统怎么设置屏幕常亮
  • 电脑windows xp
  • perl 文本文件处理
  • ztree拖动
  • 微信公众号摇号软件
  • node js打包exe
  • html5webview交互
  • 木瓜电子
  • jquery网页设计
  • android缓存机制
  • 新加坡政治体制的介绍
  • 云南省个人所得税税率
  • 开票信息哪里查询
  • 深圳关内停车场收费标准
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设