php魔术方法与魔术常量

2020-05-26

魔术方法

__construct(), __destruct(), __call(), __callStatic(), __get(), __set(), __isset(), __unset(), __sleep(), __wakeup(), __toString(), __invoke(), __set_state(), __clone() 和 __debugInfo() 等方法在 PHP 中被称为“魔术方法”(Magicmethods)。在命名自己的类方法时不能使用这些方法名,除非是想使用其魔术功能。

魔术常量

namespace test;

class Test
{
    public function test()
    {
        $arr = [
            __DIR__,
            __CLASS__,
            __FILE__,
            __FUNCTION__,
            __LINE__,
            __METHOD__,
            __NAMESPACE__,
            __TRAIT__
        ];

        foreach ($arr as $v) {
            echo $v . PHP_EOL;
        }
    }
}

$t = new Test();
$t->test();