我正在嘗試爲數組中的每個元素創建類屬性。這個數組已經在這個時候創建了,我只是爲了演示而創建它。在數組中循環創建類屬性
我對類和對象不太熟悉。有人可以幫我嗎?
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 =(對象)$數組;'也將工作。 – mario
這會將其轉換爲stdClass類型的對象。請參閱http://stackoverflow.com/questions/931407/what-is-stdclass-in-php –
語法錯誤btw與您的......無效語法有關。你需要用'var'或'public'來爲每個'$ days [「xx」] ='「賦值」做序。而「public」不是該函數中的有效聲明。 (哦,等等,甚至沒有功能)。請再次檢查http://www.php.net/manual/en/language.oop5.properties.php。 – mario