<?php
class myName{
private $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();
The named way
Warning: Undefined property: myNameExt::$prop in /in/Q2vXX on line 28
from named extension
Warning: Undefined property: myName@anonymous::$prop in /in/Q2vXX on line 42
with override
The named way
Notice: Undefined property: myNameExt::$prop in /in/Q2vXX on line 28
from named extension
Notice: Undefined property: class@anonymous::$prop in /in/Q2vXX on line 42
with override