PHP魔术方法和魔术变量

魔术方法:

PHP把所有以__(两个下划线)开头的类方法当成魔术方法;

  1. __construct()->构造方法;
  2. __destruct()->析构函数;
  3. __get(string $name)->是访问和设置类不存在的成员变量时调用的;
  4. __set(string $name, mixed $value)->则是访问和设置类不存在的成员变量时调用的;

  5. __call(string $name, array $arguments)->当调用类中不存在的方法时就会调用;

  6. __toString()->对象被转为string时调用;
  7. __clone()->克隆;

魔术常量:

以两个_开头和结尾的常量为魔术常量;

  1. __LINE__ ->文件中的当前行号;
  2. __FILE__ ->文件的完整路径和文件名;
  3. __DIR__ ->文件所在的目录;
  4. __FUNCTION__ ->函数名称;
  5. __CLASS__ ->类的名称;
  6. __METHOD__ ->类的方法名;
  7. __NAMESPACE__ ->当前命名空间的名称