Here is a simple example.
abstract class A{
protected $foo = 'I m foo';
}
class B extends A{
static function sayFoo(){
// get the value of $foo here.
}
}
I can pass foo as a constant, or change the function from static to normal, or declare sayFoo
inside the parent class but I want to check if there is another way first without using Reflection