在 TP 框架(ThinkPHP)中,self:: 是一个在类内部使用的关键字,用于访问当前类的静态成员(静态属性和静态方法)。它指向当前类本身。
静态成员是与类直接关联的成员,而不是与类的实例关联的成员。通过使用 self::,我们可以在类的内部访问和操作静态成员,而不需要创建类的实例。
以下是 self:: 的两个常见用法:
#【访问静态属性】
class Example { public static $count = 0; public static function increment() { self::$count++; } } Example::increment(); echo Example::$count; // 输出: 1
在上面的例子中,self::$count 用于在 increment() 方法中访问和增加静态属性 $count 的值。
#【调用静态方法】
class Example { public static function greet() { echo "Hello, World!"; } public static function perform() { self::greet(); } } Example::perform(); // 输出: Hello, World!
在上面的例子中,self::greet() 用于在 perform() 方法中调用静态方法 greet()。
需要注意的是,self:: 只能在类的内部使用,用于访问当前类的静态成员。如果要在类的外部访问静态成员,应该使用类名或对象实例来访问。