💎一站式轻松地调用各大LLM模型接口,支持GPT4、智谱、星火、月之暗面及文生图 广告
#### **1、ClassName::class : 返回带命名空间的完整的类名** ``` namespace think; class Test{ } var_dump(Test::class); ``` ##### **返回:** > "think\Test" #### **2、获取某个文件夹下的文件:** ``` $files = glob($filePath . '*.php'); ``` #### **3、new self与 new static** >[info] self指向的是当前方法存在的这个类,也就是父类。static指向的是最终那个子类 ``` class Parent { public static function getParent() { return new self; } public static function getChild() { return new static; } } class Son extends Parent { } var_dump(Son::getParent(), PHP_EOL);//object(Parent)#1 (0) {} var_dump(Son::getChild(), PHP_EOL);//object(Son)#1 (0) {} ``` #### **4、self::ClassName 与 static::ClassName** >[info] self指向的是当前方法存在的这个类,也就是父类。static指向的是最终那个子类 ``` class Parent { public static function getParent() { return self::class; } public static function getChild() { return static::class; } } class Son extends Parent { } echo Son::getParent(), PHP_EOL;//parent echo Son::getChild(), PHP_EOL;//Son ```