比方說,我有這樣的:鏈接方法和變量傳遞
class "classname"
{
....
public function section($id)
{
// variable method name
$this->section->$id = new stdClass();
return $this;
}
public function subsection()
{
// $id is not available here
$this->section->$id->subsection = array();
return $this;
}
....
}
當我打電話:
$classname->section("test")
->subsection();
它不工作,因爲$ ID是不是全局和在第二ChainLink研究組。我必須手動將它傳遞給 - >小節($ id),還是有更通用/更清潔的方式來實現它?
我在這裏嘗試完成的是創建一個包含多個部分的(大)對象。在這些部分中,對象和/或數組有更多(鏈接)方法。
你在哪裏聲明變量'$ id'?同時檢查該變量是否保存訪問說明符「protected」或「public」。 – Ranjith
如果你發佈完整的代碼會更好 –
你是否在你的'class Classname'中定義了類成員/變量/字段/ etc'$ section'?如果是這樣,它是什麼類型?它是否有一個名爲'$ id'的屬性,您可以設置? – Havelock