我來自Java世界並且在PHP中嘗試相同的「簡單」事情。Eclipse不能解析php數組中的對象類型
我有一個不可變的僞數據對象:
class BugTimeData {
private $bugid = "";
private $startDate = "";
private $resolvedDate = "";
private $status = "";
private $weekends = "";
function __construct($bugid, $startDate, $resolvedDate, $status) {
$this->bugid = $bugid;
$this->startDate = $startDate;
$this->resolvedDate = $resolvedDate;
$this->status = $status;
}
function getBugId() {
return $this->bugid;
}
function getStartDate() {
return $this->startDate;
}
function getResolvedDate() {
return $this->resolvedDate;
}
function getStatus() {
return $this->status;
}
function getWeekendsBetween() {
return $this->weekends;
}
}
甲從這個類添加一個對象到一個數組:
$data= new BugTimeData($a, $b, $c, $d);
array_push($content, $data);
欲遍歷這個陣列,讀出對象,並訪問他們的方法:
foreach($time_prio_bug_content as $key => $value) {
var_dump($value->getStatus());
}
This Works!但是我的IDE(Eclipse)並不知道$ value是BugTimeData
。所以我無法以簡單的方式訪問公共方法。
問題: 如何將$ value轉換爲BugTimeData
類型的對象?
在Java中,這是很容易的(因爲我並不需要一個造型,因爲創建一個數組時,我可以定義對象的類型)和直線前進。所以我想知道爲什麼在Php中這是不可能的?
'$ value'已經是一個對象。 – BlitZ
@CORRUPT當然,但不是來自BugTimeData類型。 – sk2212
PHP不支持您嘗試在本地執行的操作。我使用的IDE,PhpStorm,允許您使用註釋來聲明任何變量的類型(類或原始類型)。 – leftclickben