类名::$静态属性
类名::静态方法()
::
符号被称为范围解析操作符,用于访问静态成员、静态方法和常量,还可以用于覆盖类中的成员和方法。self::
即可。<?php class Website{ static public $name = 'C语言中文网<br>'; public $title = 'PHP教程'; public static function url(){ echo self::$name; echo 'http://task.lmcjl.com/php/<br>'; echo $this -> title; } } Website::url(); ?>运行结果如下:
C语言中文网
http://task.lmcjl.com/php/
Fatal error: Uncaught Error: Using $this when not in object context ……
注意:在静态方法中,只能调用静态变量,不能调用普通变量;而普通方法则可以调用静态变量。
使用静态成员,除了可以不需要实例化对象外,另一个作用就是在对象被销毁后,仍然保存被修改的静态数据,以便下次继续使用,这一点和我们前面介绍的静态变量相似。<?php class Website{ static public $num = 0; public function add(){ echo '$num 的值为:'.self::$num; self::$num++; } } $num1 = new Website(); $num1 -> add(); echo '<br>'; $num2 = new Website(); $num2 -> add(); ?>运行结果如下:
$num 的值为:0
$num 的值为:1
本文链接:http://task.lmcjl.com/news/16089.html