Мне нужно в наследующем классе изменить свойство $a с public на private
перед тем как задать вопрос, погуглил и нашел что в Си нельзя так делать, но вот очень нужно так сделать в php как мне это реализовать?
<?php
/**
* Определение MyClass
*/
class MyClass
{
private $_private = 'Закрытый';
function printPrivate()
{
echo $this->_private;
}
public function getPrivate()
{
return $this->_private;
}
}
$obj = new MyClass();
$obj->printPrivate();
/**
* Определение MyClass2
*/
class MyClass2 extends MyClass
{
public function printPrivate()
{
echo $this->getPrivate();
}
}
$obj2 = new MyClass2();
$obj2->printPrivate();
?>
class A {
public $a;
}
class B extends A {
private $a; // fatal error
}
Цитата (dancedance @ 24.01.2013 - 20:33) |
не будет ошибки, будет предупреждение |