位置: 编程技术 - 正文
推荐整理分享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 方法,则会在方法不存在时自动回调:
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 转载请保留说明!友情链接: 武汉网站建设