ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 常见的关键字 ## (加到类名前面 或者类里的属性变量和函数前面) final ``` final 最后的最终的 1 final修饰的类不能被继承 2. final 修饰的方法不能被覆盖 只修饰方法和类 不能修饰属性。 ``` ## static ``` static 关键字用来定义静态方法及属性 static 成员属性 static 成员方法 ``` ## 静态属性 以及静态方法不需要 类实例化就可以直接调用 类名::属性名 类名::方法名() static 还可以调用静态方法 ``` <?php class xuao{ static function a(){ //函数A声明为静态变量 echo "你好"; } function b(){ static ::a(); //利用::调用 尽量用self调用static静态变量 } } $bc= new xuao; $bc->b(); //打印出a()的值 ``` <br/> <br/> ## self ## self (自己的意思) //一般static静态后 需要这个self调用 可以访问本类中的静态属性和静态方法,常量,在类中使用,不需要实例化 利用self 调用静态变量属性或者函数的时候,不会因为继承重载而被重载。一般都使用self进行调用静态变量。 (注意是在类的里面) ``` <?php class xuao{ static function a(){ //函数A声明为静态变量 echo "你好"; } function b(){ self::a(); //利用self调用类中的函数 } } $bc= new xuao; $bc->b(); //打印出a()的值 ``` ----------------- ### const 常量在类的应用 内部访问 可以用self::常量名称 外部访问 类名::常量名称 //调用常量值 ## parent 继承父类方法到子类 ``` <?php class xuao{ static function a(){ //函数A声明为静态变量 echo "你好"; } function b(){ self::a(); //利用::调用 } } class x extends xuao{ function bc(){ parent::b(); //继承父类方法不会被重载。 echo "哈哈哈"; } } $aa=new x; $aa->bc(); ``` clone 克隆