PHP魔术方法和魔术变量

Posted 樱栗之歌

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了PHP魔术方法和魔术变量相关的知识,希望对你有一定的参考价值。

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__ ->当前命名空间的名称

以上是关于PHP魔术方法和魔术变量的主要内容,如果未能解决你的问题,请参考以下文章

php中的魔术方法(Magic methods)和魔术常亮

PHP中的魔术方法和魔术常量简介和使用

PHP中常用的魔术方法

PHP获取目录和的方法通过魔术变量;通过超级全局变量;通过相关函数等等:

PHP魔术方法和魔法变量详解

php的魔术方法