php static静态属性和静态方法
2021-03-18 07:26
标签:UNC stat function title cti 关键词 技术 访问 img 一、静态属性 静态属性不可以由对象通过 -> 操作符来访问。 静态属性只能被初始化为文字或常量,不能使用表达式。所以可以把静态属性初始化为整数或数组,但不能初始化为另一个变量或函数返回值,也不能指向一个对象。 如何访问静态属性呢? 在类内部:类名::$静态属性 或者 self::$静态属性 在类外部:类名::$静态属性 或者 对象实例::$静态属性 二、静态方法 静态方法用于操作静态属性。所以,静态方法里面不能操作非静态属性。 由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。 如何访问静态方法呢? 在类内部:类名::静态方法 或者 self::静态方法 在类外部:类名::静态方法 或者 对象实例->静态方法 php static静态属性和静态方法 标签:UNC stat function title cti 关键词 技术 访问 img 原文地址:https://www.cnblogs.com/lyzaidxh/p/12772156.htmlclass Person{
public static $nums = 0; // 静态属性的申明
public function addNum(){
self::$nums++;
echo self::$nums; // 在类里面,可用self关键词访问静态属性
echo Person::$nums; // 类可直接访问静态属性
// echo $this->nums; // 报错,静态属性不可以由对象通过 -> 操作符来访问
}
}
$p1 = new Person();
echo $p1::$nums; // 对象实例可以这样访问静态属性
class Person{
public static $nums = 0; // 静态属性的申明
public $age = 0;
public function addNum(){
self::$nums++;
echo self::$nums; // 在类里面,可用self关键词访问静态属性
echo Person::$nums; // 类可直接访问静态属性
// echo $this->nums; // 报错,静态属性不可以由对象通过 -> 操作符来访问
self::getNum(); // 在类里面,可用self关键词访问静态方法
Person::getNum(); // 类可直接访问静态方法
}
public static function getNum(){
// 静态方法
// echo $this->age; // 报错,静态方法里面不能操作非静态属性
echo ‘真的吗?‘.self::$nums; //静态方法中只能操作静态属性
}
}
$p1 = new Person();
$p1->addNum();
echo $p1::$nums; // 对象实例可以这样访问静态属性
Person::getNum(); // 类可直接访问静态方法
$p1->getNum(); // 对象实例可以这样访问静态方法
上一篇:dedecms网站地图制作方法
下一篇:CSS flex 布局属性详解
文章标题:php static静态属性和静态方法
文章链接:http://soscw.com/index.php/essay/65680.html