問題很簡單。我有一個基本的抽象類(人)。從這我擴大了另一類(患者)。php阻止父母訪問兒童屬性
我在PERSONS表中保存個人信息(例如名字,姓氏)[有ADD函數。 ]。患者特定信息(如疾病,藥品等)被保存到單獨的患者類別中。 [有一個ADD函數調用父代,然後是一些代碼]。
我該如何防止人員的添加功能訪問它的孩子,患者內定義的屬性?
爲了更清楚,這裏是一個示例代碼:
class P {
public P_var = 'Anoush' ;
public function add()
{
// find all properties:
foreach ($this as $prop => $val)
{
$insertables [$prop] = $val ;
}
// insert all VALUES FIELDSET etc. based on the array created above
}
class CH extends P {
public CH_var1 = 'ravan' ;
public CH_var2 = 'something' ;
}
然後當我打電話添加的$insertables
將包含P_var,CH_var1,CH_var2。我只希望它有P_var。
感謝
如果'patient'屬性不是'public',那麼父類將無法看到它們。 – 2012-03-25 15:35:31
在這種情況下,是否有無論如何我都可以使用'person'對象只有沒有孩子提供的添加劑? – 2012-03-25 15:38:15
您需要發佈更多的代碼,以便我們可以看到您的類實現。子類不會將任何添加的東西傳遞給父類, d如果父項是'abstract',則它不能被自身實例化。 – 2012-03-25 15:41:51