вопрос прост.У меня есть базовый абстрактный класс (человек).Из этого я расширил еще один класс (пациентов).
Я сохраняю личную информацию (например, имя, фамилию) в таблице 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' ;
}
Затем, когда я вызываю add, $insertables
будет содержать P_var, CH_var1, CH_var2.Я только хочу, чтобы у него был P_var.
Спасибо