在 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:: 只能在类的内部使用,用于访问当前类的静态成员。如果要在类的外部访问静态成员,应该使用类名或对象实例来访问。




              
              