PHP面向对象面试题
静态类static和self区别
- static::class 如果有继承的话 默认调用子类 ,否则调用的是自身
- self::class 如果有继承的话,默认调用父类,否则调用自身
单例
1 | class Singleton |
魔术方法
魔术方法
construct
构造函数destruct
析构函数call
在对象中调用一个不可访问方法时调用callStatic
用静态方式中调用一个不可访问方法时调用get
获得一个类的成员变量时调用set
设置一个类的成员变量时调用isset
当对不可访问属性调用isset()或empty()时调用unset
当对不可访问属性调用unset()时被调用sleep
执行serialize()时,先会调用这个函数wakeup
执行unserialize()时,先会调用这个函数toString
类被当成字符串时的回应方法invoke
调用函数的方式调用一个对象时的回应方法clone
当对象复制完成时调用debugInfo
打印所需调试信息
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 ThinkBIM!
评论