【发布时间】:2011-07-11 10:06:52
【问题描述】:
我目前正在开发我的 PHP 类。 我有一个包含值的数组,我想将数组字段名用作 $this 引用。让我告诉你我得到了什么:
<?php
class Server {
private $playlist;
private $mp3;
private static $ressourceFolder;
private static $sudoUser;
在我的数组中它包含:
array(6) {
["playlist"]=>
int(8002)
["mp3"]=>
int(1024)
["ressourceFolder"]=>
bool(true)
["sudoUser"]=>
bool(true)
}
所以我想在我的 foreach 中使用一些东西来将数组字段的值放入类全局变量中,数组字段名与变量相同,所以这“应该”工作,但它没有:(
foreach($ressourceArray as $ressourceField=>$ressourceValue) {
$this->$ressourceField = $ressourceValue;
}
如果有人能告诉我为什么这行不通以及如何使它“可行”,我将不胜感激......
提前致谢!
【问题讨论】:
-
静态变量应使用
self关键字进行赋值 -
您在这里混合了静态变量和实例变量。这就是为什么它不起作用。您需要分隔数组。
标签: php oop class variables foreach