很多站长朋友们都不太清楚php静态方法访问属性,今天小编就来给大家整理php静态方法访问属性,希望对各位有所帮助,具体内容如下:
本文目录一览: 1、 如何使用PHP静态方法与属性 2、 php面向对象 静态属性为什么能用对象访问 3、 php静态方法如何运行后触发某个方法 如何使用PHP静态方法与属性class Fruit {
public static $category = "I'm fruit";
static function find($class)
{
$vars = get_class_vars($class) ;
echo $vars['category'] ;
}
}
$category为静态属性
$find为静态方法
调用:
Fruit::$category;
Fruit::find();
php面向对象 静态属性为什么能用对象访问Static关键字
声明类成员或方法为static,就可以不实例化类而直接访问。不能通过一个对象来访问其中的静态成员(静态方法除外)。
由于静态方法不需要通过对象即可调用,所以伪变量$this在静态方法中不可用。
静态属性不可以由对象通过->操作符来访问。
用::方式调用一个非静态方法会导致一个E_STRICT级别的错误。
就像其它所有的PHP静态变量一样,静态属性只能被初始化为一个字符值或一个常量,不能使用表达式。 所以你可以把静态属性初始化为整型或数组,但不能指向另一个变量或函数返回值,也不能指向一个对象。
--------以上为php手册 原文
php静态方法如何运行后触发某个方法使用self关键字。
php静态方法不能访问这个类中的普通属性,因为那些属性属于一个对象,但可以访问静态属性,从当前类(不是子类)中访问静态方法或属性,可以使用self关键字,self指向当前类,就像this指向当前对象一样,不能再对象中调用静态方法,静态方法和属性又被称为类方法和类属性,因此不能再对象中使用伪变量this。
php,又称超文本预处理器,是一种通用开源脚本语言。其是在服务器端执行的脚本语言,与C语言类似,是常用的网站编程语言。
关于php静态方法访问属性的介绍到此就结束了,不知道本篇文章是否对您有帮助呢?如果你还想了解更多此类信息,记得收藏关注本站,我们会不定期更新哦。
查看更多关于php静态方法访问属性 php静态属性和静态方法的详细内容...