【发布时间】:2012-07-02 22:31:08
【问题描述】:
我正在尝试为数组中的每个元素创建类属性。此时数组已经创建好了,我在这里创建它只是为了演示。
我对类和对象不太熟悉。有人可以帮帮我吗?
class MyClass
{
$days['first'] = "Mon";
$days['second'] = "Tue";
$days['third'] = "Wed";
foreach ($days as $k => $v) {
public $k = $v;
}
}
$obj = new MyClass;
echo $obj->first; // Mon
我不断收到“解析错误:语法错误,意外的 T_VARIABLE,期待 T_FUNCTION”。
【问题讨论】:
-
如果你只想要一个值对象,那么
$obj = (object) $array;也可以。 -
这会将其转换为 stdClass 类型的对象。见stackoverflow.com/questions/931407/what-is-stdclass-in-php
-
语法错误 btw 与您的 ... 无效语法有关。您需要在每个
$days["xx"]=“作业”前加上var或public。而public不是函数中的有效语句。 (哦,等等,甚至没有功能)。请再次查看php.net/manual/en/language.oop5.properties.php。