PHP 关键字 final self static const
1、关键字 :final
用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,
当用来定义方法的时候该方法将不能被重载
final class class1{ //该类将不能被继承
……
final function fun1(){ //该方法将不能被重载
……
}
……
}
2、关键字 : self
用来用类访问当前类中的内容的关键字,类似与$this关键字,但$this是需要
类实例化以后才可以使用,self 可以直接访问当前类中的内部成员
self :: 类内部成员(属性或者方法)
或 类名 :: 类内部成员(属性或者方法)
因为没有实例化类访问内部属性或者方法是没有意义的,
所以self一般用来访问类中的:静态成员,常量,或者其他定义内容
3、关键字 :static
用来定义类的静态属性或方法,可以在类未被实例化时使用,静态属性单独占
用内存而不会因创建多个对象时而导致同样的方法或者属性重复占用。
class class1{
//静态方法内部禁止出现非静态内容
static $name;
static function fun1(){
……
}
}
内部访问
类名称 : : 静态成员
self : : 静态成员
外部访问
类名称 :: 静态成员
4、关键字 :const
用来定义类中的常量,类似PHP外部定义常量的关键字define(); Const只能
修饰类当中的成员属性!
class class1{
const NAME;
function fun1(){
……
}
}
1、建议大写常量
2、常量不使用$符号
分享到:
相关推荐
php类中的$this,static,final,const,self这几个关键字在项目中经常会用的到,通过本文给大家分享this,static,final,const,self这几个关键字使用方法,对此感兴趣的朋友一起学习吧
1、关键字 :final 用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承,当用来定义方法的时候该方法将不能被重载2、关键字 : self 用来用类访问当前类中的内容的关键字,类似与$this关键字,但$...
软件介绍 1、关键字 :final 用来定义类和方法的一个重要关键字,当定义类的时候该类将不能被继承, 当用来定义方法的时候该方法将不能被重载 2、关键字 : self 用来用类访问当前类中的内容的关键字,类似...
在PHP编程语言中,`final`关键字是一个非常重要的概念,它用于限制类的继承和方法的覆盖。让我们详细探讨一下`final`关键字的用法及其影响。 1. **禁止类继承**: 当一个类被声明为`final`时,这意味着这个类不能...
在本讲中,我们将深入探讨PHP面向对象编程中的四个关键概念:`final`、`self`、`static`以及`const`。这四个关键字在PHP的面向对象编程中扮演着至关重要的角色,对于理解和编写高效的面向对象代码至关重要。 首先,...
### PHP基础关键字详解 #### 一、控制结构关键字 **1.1 条件语句** - **if**: `if` 是最常用的条件判断语句,它允许在满足某个条件时执行一段代码。例如: ```php if ($age > 18) { echo "成年人"; } ``` -...
- 从PHP 5.3.0开始,可以通过变量来动态调用类的静态成员,但变量值不能为`self`, `parent`或`static`关键字。 **二、静态方法** 1. **声明与调用**: - 静态方法通过在方法前加上`static`关键字声明,如:`...
- `const`定义的常量在程序运行时不可改变,并且不能通过对象访问,只能通过类名或`self`关键字访问。 4. **静态成员**: - `static`关键字用于声明类的静态成员属性和方法。 - 静态成员不属于任何特定对象,而...
- 类中的常量则使用`const`关键字,如`const CONSTANT = value;` - 常量一旦定义,其值在整个程序运行期间不能更改。 - 访问类常量需要使用类名(在类外部)或`self::CONSTANT`(在类内部)。 5. **静态成员**:...
声明类常量使用`const`关键字,语法如下: ```php class MyClass { const CONSTANT_NAME = 'constant_value'; } ``` ### 2. 模拟枚举的类常量实现 创建一个枚举类,包含一系列表示枚举值的类常量。例如,我们...
PHP 类的静态成员属性与静态方法 `static` 关键字 静态成员属性和静态方法不属于特定的对象实例,它们属于整个类。 ```php class StaticExample { public static $counter = 0; public static function ...
使用`const`关键字定义常量,常量名通常采用全大写字母,以示区分于变量。常量可以在类的全局作用域或类内部定义,但不能在方法内定义。 接下来,我们转向抽象类(Abstract Classes)和抽象方法(Abstract Methods...