我已經開始學習PHP面向對象編程。
我對PHP的使用經驗有限。PHP數組返回值只有
我有PHP代碼如下:
A 「汽車」 類:
class Cars {
static $car_specs = array("wheel_count", "name", "color");
static function set_car_detail() {
self::$car_specs["wheel_count"] = 4;
self::$car_specs["name"] = "default";
self::$car_specs["color"] = "generic";
}
static function get_car_detail() {
return self::$car_specs;
}
}
,然後我試圖輸出這個:
Cars::set_car_detail();
echo implode(',', Cars::get_car_detail());
回聲:
wheel_count,name,color,4,default,generic
但是, m試圖得到:
4,default,generic
foreach嘗試產生了類似的迴應。 我想了解我做錯了什麼。
這不是OOP-你應該使用的getter/setter,而不是把所有的財產爲1個陣列+也沒有必要的靜態 –
可能的複製的[PHP - 合併兩個數組(相同長度)爲一個關聯?](https://stackoverflow.com/questions/1200885/php-merge-two-arrays-same-length-into-one-associative) – War10ck
爲什麼你在一個單獨的函數中設置細節?未來,你打算通過這些價值觀嗎?否則,爲什麼你不創建已經水合的陣列是沒有意義的。 – War10ck