static静态:
声明类属性或方法为 static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态属性,但是可以访问其静态方法。
<?php
class Person{
public static $country = "中国";
public static function myCountry()
{
echo "我是".self::$country."人<br />";
}
}
class Student extends Person {
function study()
{
echo "我是". parent::$country."人<br />";
}
}
echo Person::$country."<br />";
$p1 = new Person();
Person::myCountry();
$p1->myCountry();
echo Student::$country."<br />";
$t1 = new Student();
$t1->study();
注意:
访问静态属性时的语法为:className::$val(这里有一个$符号),访问非静态属性时的语法为:objectName->val