【发布时间】:2012-12-28 01:35:56
【问题描述】:
有什么方法可以在方法中创建类静态变量吗? 像这样..
class foo {
public function bind($name, $value) {
self::$name = $value;
}
};
或者是否有其他解决方案可以将变量绑定到类,然后在没有长而丑陋的语法“$this->”的情况下使用它
【问题讨论】:
-
我觉得 self::$name 比 $this->name 丑多了...
-
我没有得到你的代码,它有什么作用?
-
如果你打算绑定未知数量的变量,你可以让你的类实现 ArrayAccess
-
@kennypu 品味问题
-
@non true。我认为 Adam 正在谈论这个:php.net/manual/en/class.arrayaccess.php 就个人而言,如果我有未知变量,我会创建一个名为的类变量,比如说,变量是一个数组,然后 bind 就可以了:$this->variables[ $name] = $value