我有一个包含成员变量的类。 从静态上下文调用类时,PHP中从类中访问成员变量的语法是什么?
基本上我想调用一个类方法(但不是创建一个新对象),但是当调用类方法时,我想要初始化一些需要在不同类方法之间共享的静态常量变量。
或者,如果有更好的方法,那么我提出的建议,请与我分享(我是PHP的新手) 谢谢!
例如
class example { var $apple; function example()//constructor { example::apple = "red" //this throws a parse error } }
答案 0 :(得分:16)
为了简洁起见,我只提供php 5版本:
class Example
{
// Class Constant
const APPLE = 'red';
// Private static member
private static $apple;
public function __construct()
{
print self::APPLE . "\n";
self::$apple = 'red';
}
}
答案 1 :(得分:2)
基本上我想打电话给一个班级 方法(但不创建新对象), 但是当调用类方法时,我 想要少量静态常数 需要初始化的变量 在不同的班级之间分享 方法
试试这个
class ClassName {
static $var;
function functionName() {
echo self::$var = 1;
}
}
ClassName::functionName();