1.类的扩展
__get()用来获取私有属性
__set()设置私有属性
__call()动拦截对于方法的非法访问
__callStatic()拦截静态方法的非法请求
__construct()
2.命名空间
命名空间可以解决,全局成员命名冲突的问题,可以将同文件放到不同目录下面
class Demo1
{
public static string $name = 'admin';
}
echo Demo1::class . '<br>';
echo \two\Demo1::$name . '<br>';
namespace two;
class Demo1
{
public static string $name = '老师';
}
echo Demo1::class . '<br>';
echo \one\Demo1::$name;