多应用+插件架构,代码干净,二开方便,首家独创一键云编译技术,文档视频完善,免费商用码云13.8K 广告
#### **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 ```