我嘗試使用下面的PHP類:爲什麼這個php函數調用失敗?
<?php
class Service {
public $code, $description;
public static $services = array(
"A" => "Shipping",
"B" => "Manufacturing",
"C" => "Legal",
"D" => "Accounts Receivable",
"E" => "Human Resources",
"F" => "Security",
"G" => "Executive",
"H" => "IT"
);
public function _construct($c, $d) {
$this->code = $c;
$this->description = $d;
}
public static function getDescription($c){
return $services[$c];
}
public static function generateServiceList() {
$service_list[] = array();
foreach ($services as $k => $v){
$service_list[] = new Service($k, $v);
}
return $service_list;
}
}
?>
...以下列方式:
<?php
$services = Service::generateServiceList();
?>
...但得到以下錯誤:
Warning: Invalid argument supplied for foreach() in /classes/service.php on line 31
任何想法爲什麼?這是一種訪問問題嗎?謝謝。
不能 - generateServiceList函數和數組都是靜態的。 – rybosome
好的,自我:: $服務 – RiaD
是的,這是做到了。 – rybosome