Static 关键字

PHP 圈
1 0
Static 关键字
声明类属性或方法为 static(静态),就可以不实例化类而直接访问。

静态属性不能通过一个类已实例化的对象来访问(但静态方法可以)。

由于静态方法不需要通过对象即可调用,所以伪变量 $this 在静态方法中不可用。

静态属性不可以由对象通过 -> 操作符来访问。

自 PHP 5.3.0 起,可以用一个变量来动态调用类。但该变量的值不能为关键字 self,parent 或 static。

<?php
class Foo {
  public static $my_static = 'foo';
  
  public function staticValue() {
     return self::$my_static;
  }
}

print Foo::$my_static . PHP_EOL;
$foo = new Foo();

print $foo->staticValue() . PHP_EOL;
?>    
执行以上程序,输出结果为:

foo
foo
您需要登录后才可以评论。登录 | 立即注册

PHP 圈

PHP 圈

PHP 是一种通用开源脚本语言。利于学习,使用广泛,主要适用于 Web 开发领域。

  • 话题79
  • 会员112

相关话题