<?php
class myName{
protected $prop;
public function __construct($value){
$this->prop = $value;
}
public function returnPrivate(){
return $this->prop;
}
}
$oldObject = new myName('The named way');
echo $oldObject->returnPrivate()."\n";
class myNameExt extends myName{
public function returnPrivate(){
return $this->prop.' from named extension';
}
}
$extObject = new myNameExt('The named extension');
echo $extObject->returnPrivate()."\n";
$newObj = new class('The anonymous way') extends myName{
public function returnPrivate(){
return $this->prop.' with override';
}
};
echo $newObj->returnPrivate();