PHP 静态成员 - static

PHP 使用 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;
echo '<p>PHP 基础教程 - 简单教程(www.twle.cn)</p>';

运行范例 »

运行以上范例,输出结果如下

关于   |   FAQ   |   我们的愿景   |   广告投放   |  博客

  简单教程,简单编程 - IT 入门首选站

Copyright © 2013-2018 简单教程 twle.cn All Rights Reserved.