Есть такое код:
Код:
|
<?php
class A {
function example() {
echo "Это первоначальная функция A::example().<br>";
}
}
class B extends A {
function example() {
echo "Это переопределенная функция B::example().<br>";
A::example();
}
}
A::example();
// Создаем объект класса B.
$b = new B;
$b->example();
?> |
Здесь создан класс А и его наследник класс B, в классе А объявлен метод с названием example и в классе B такой же метод объявлен.
Когда я написал так: A::example();
Я просто через глобальную область видимости к классу вызывал ег о метод, это вроде понятно,но после вот этого:
$b->example();
Вызывался метод из класса-потомка, а потом вызвался метод класса родителя после него, почему это так?
Почему после этого
$b->example();выводится 2 раза, а не один класса-потомка?