【发布时间】:2011-05-28 05:03:11
【问题描述】:
我的 class= $MyNumber; 之外有一个全局变量
如何在 myClass 中将其声明为属性?
对于我班级中的每个方法,我都是这样做的:
class myClass() {
private function foo() {
$privateNumber = $GLOBALS['MyNumber'];
}
}
我想要这个
class myClass() {
//What goes here?
var $classNumber = ???//the global $MyNumber;
private function foo() {
$privateNumber = $this->classNumber;
}
}
编辑:我想根据全局 $MyNumber 创建一个变量,但是
在方法中使用之前进行了修改
类似:var $classNumber = global $MyNumber + 100;
【问题讨论】:
-
更重要的问题是:你为什么需要它?这里可能存在设计错误。
-
@elusie:我想在我的课程中以不同的方式引用 $MyNumber
-
为什么首先需要一个全局变量?大多数情况下不需要它们。那个全局变量是干什么用的?
-
PHP 没有指针。它确实有引用,有时像指针一样工作,但它们不是。不要试图模拟指针功能;你只会给未来带来巨大的痛苦——你试图调试它。
标签: php class variables methods