php内核机制——魔术方法
2016-07-09 00:00
459 查看
文章来源:http://www.nowamagic.net/librarys/veda/detail/1519,在此感谢作者。
今天阿里面试问了一个PHP魔术方法的问题,我一脸懵逼。好吧,那就回来研究一下php魔术方法。
PHP中有一些特殊的函数和方法,这些函数和方法相比普通方法的特殊之处在于:用户代码通常不会主动调用, 而是在特定的时机会被PHP自动调用。在PHP中通常以”“打头的方法都作为魔术方法, 所以通常不要定义以”“开头的函数或方法。 例如:__autoload()函数, 通常我们不会手动调用这个函数, 而如果在代码中访问某个未定义的方法, 如果已经定义了__autoload()函数,此时PHP将会尝试调用__autoload()函数, 例如在类的定义中如果定义了__construct()方法, 在初始化类的实例时将会调用这个方法, 同理还有__destuct()方法。
今天阿里面试问了一个PHP魔术方法的问题,我一脸懵逼。好吧,那就回来研究一下php魔术方法。
PHP中有一些特殊的函数和方法,这些函数和方法相比普通方法的特殊之处在于:用户代码通常不会主动调用, 而是在特定的时机会被PHP自动调用。在PHP中通常以”“打头的方法都作为魔术方法, 所以通常不要定义以”“开头的函数或方法。 例如:__autoload()函数, 通常我们不会手动调用这个函数, 而如果在代码中访问某个未定义的方法, 如果已经定义了__autoload()函数,此时PHP将会尝试调用__autoload()函数, 例如在类的定义中如果定义了__construct()方法, 在初始化类的实例时将会调用这个方法, 同理还有__destuct()方法。
相关文章推荐
- thinkphp模型
- PHP内核探索——入门
- PHP内核探索——PHP反射机制
- php+mysql在线人数统计
- 基于PHP的排列组合(如输入a,b,c 输出他们的全部组合)
- 基数排序的PHP实现
- php字符串翻转
- PHP 中的魔术方法记录
- 使用 trait 时报PHP Parse error: syntax error, unexpect
- 单元测试phpunit安装及使用实例
- Day9作业:socket之FTP工具
- Discuz X3.2实现手机号登录
- 异曲同工之妙之java虚拟机和php内核
- H.264之编码格式-封装成MP4格式-视频流 RTP封包
- php rabbitmq操作类及生产者和消费者实例代码
- yii2-国际化,可参考开发文档权威指南-国际化
- php 上传文件 cvs文件
- PHP面向对象知识总结
- H264 RTP封包原理(转载)
- 切莫让CDN缓存你的动态文件