您的位置 >>> 星想互联 >>> 编程技术 >>> PHP基础
PHP初级教程三:静态成员
点击数:1800  发布时间2017-08-03 14:38:04

类常量是属于类的,可以实现类的所有对象共享一份数据,尖然在类中使用静态成员也可以达到 同样的效果,静态成员补static关键字修饰,它不属于任何对象,只属于类,静态成员包括静态属性和静态方法。

1、静态属性:

我们知道,如果在类中使用变量定义,则在每个对象实例中都会占用空间,而我们希望这些特定数据在内存中只占有一份,我们可以使用定义,定义静态属性的语法格式如下:

访问修饰符 static 变量名

下面是具体案例:

class student{
public static $school="清华大学";
public function show(){
echo self::$school;
}
}
$stu1=new student();
$stu1->show();
echo student::$school;
?>


要注意,静态属性是属于类而非对象,因此不能使用“对象->属性”的方式来访问,而应该通过“类名::属性”的方法来访问,如果是在类的内部,还可以使用sefl关键字来访问。


2、静态方法:

有时候,我们希望不创建对象的情况下就可以调用方法,要实现这样的效果,可以使用静态方法,静态方法和静态属性相同,通过类名和范围解析符来访问。

class student{
public static $school="清华大学";
public static function show(){
echo "我的学校是".self::$school;
}
}

student::show();
?>

来源:咸宁SEO