PHP魔术方法和魔术变量
魔术方法:
PHP把所有以__(两个下划线)开头的类方法当成魔术方法;
- __construct()->构造方法;
- __destruct()->析构函数;
- __get(string $name)->是访问和设置类不存在的成员变量时调用的;
- __set(string $name, mixed $value)->则是访问和设置类不存在的成员变量时调用的;
- __call(string $name, array $arguments)->当调用类中不存在的方法时就会调用;
- __toString()->对象被转为string时调用;
- __clone()->克隆;
魔术常量:
以两个_开头和结尾的常量为魔术常量;
- __LINE__ ->文件中的当前行号;
- __FILE__ ->文件的完整路径和文件名;
- __DIR__ ->文件所在的目录;
- __FUNCTION__ ->函数名称;
- __CLASS__ ->类的名称;
- __METHOD__ ->类的方法名;
- __NAMESPACE__ ->当前命名空间的名称
时间: 2024-10-24 10:17:42