class Test
{
public $pr = "Class property from class Test";
public function __construct()
{
echo 'Constructor activated from class Test <br />';
}
public function __destruct()
{
echo '<br /> Destructor activated from class Test <br />';
}
public function setProperty($val)
{
$this->pr = $val;
}
protected function getProperty()
{
return $this->pr;
}
protected function f()
{
echo "Method f() from class " . __CLASS__ . "<br />";
}
}
class MyNewClass extends Test
{
public function __construct()
{
parent::__construct();
echo 'Constructor activated from class MyNewClass <br />';
}
}
$obj1 = new MyNewClass;
$obj1->setProperty("abcd");
$obj1->getProperty(); // protected, it can only be accessed within the class itself
$obj1->f();
/*
run:
Constructor activated from class Test
Constructor activated from class MyNewClass
Fatal error: Call to protected method Test::getProperty() from context ''
in C:\xampp\htdocs\he.seek4info.com\test.php on line 50
*/