类名::$静态属性
类名::静态方法()
::符号被称为范围解析操作符,用于访问静态成员、静态方法和常量,还可以用于覆盖类中的成员和方法。self::即可。
<?php
class Website{
static public $name = 'C语言中文网<br>';
public $title = 'PHP教程';
public static function url(){
echo self::$name;
echo 'http://c.biancheng.net/php/<br>';
echo $this -> title;
}
}
Website::url();
?>
运行结果如下:
C语言中文网
http://c.biancheng.net/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
版权说明:Copyright © 广州松河信息科技有限公司 2005-2025 版权所有 粤ICP备16019765号
广州松河信息科技有限公司 版权所有