Форумы портала PHP.SU » Разное » Обсуждение статей » Полиморфизм классов в PHP

Страниц (1): [1]
 

1. Gordey - 06 Апреля, 2009 - 18:34:57 - перейти к сообщению
Вот ссылка на статью http://www.php.su/learnphp/phpoo/?cp

Код из статьи с ошибкой

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class A {
  4. // Выводит, функция какого класса была вызвана
  5. function Test() { echo "Test from A\n"; }
  6. // Тестовая функция — просто переадресует на Test()
  7. function Call() { Test(); }
  8. }
  9. class B extends A {
  10. // Функция Test() для класса B
  11. function Test() { echo "Test from B\n"; }
  12. }
  13. $a=new A();
  14. $b=new B();
  15. ?>
  16.  


Исправленый код

PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP
  3. class A {
  4. // Выводит, функция какого класса была вызвана
  5. function Test() { echo "Test from A\n"; }
  6. // Тестовая функция — просто переадресует на Test()
  7. function Call() { $this->Test(); }
  8. }
  9. class B extends A {
  10. // Функция Test() для класса B
  11. function Test() { echo "Test from B\n"; }
  12. }
  13. $a=new A();
  14. $b=new B();
  15. ?>
  16.  

 

Powered by ExBB FM 1.0 RC1