I’m new to OO PHP. Got some questions.
class a {
protected function a1() {
...
}
}
class b extends a {
public function b1() {
...
}
}
Let’s say we have 2 classes like explained above. I’m calling b’s method like example below
class a {
var $b;
function __construct()
{
$b = new b();
}
protected function a1() {
$b->b1();
}
}
class b extends a {
public function b1() {
...
}
}
I know that, it’s possible to call parent class’es method from extended class, but I wonder if reverse way is possible? I mean, calling extended classes method from inside parent class (in this case, class b‘s method from class a) without declaring in __contruct, simply by $this->b();?
Yes, you can call a method in the extending class.
This will result in:
You may also be interested in abstract classes https://www.php.net/manual/en/language.oop5.abstract.php