Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Ошибка в статье на сайте.
Форумы портала PHP.SU » Разное » Колонка администратора » Ошибка в статье на сайте.

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

1. armageddance - 16 Августа, 2011 - 10:36:45 - перейти к сообщению
Раздел http://php.su/learnphp/phpoo/?cp

Код из урока содержит ошибку.
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class A {
  3. // Выводит, функция какого класса была вызвана
  4. function Test() { echo "Test from A\n"; }
  5. // Тестовая функция — просто переадресует на Test()
  6. function Call() { Test(); }
  7. }
  8. class B extends A {
  9. // Функция Test() для класса B
  10. function Test() { echo "Test from B\n"; }
  11. }
  12. $a=new A();
  13. $b=new B();
  14. $a->Call(); // выводит "Test from A"
  15.  $b->Test(); // выводит "Test from B"
  16.  $b->Call(); // Внимание! Выводит "Test from B"!
  17. ?>
возвращает Fatal error: Call to undefined function Test() in ... on line 6
2. LIME - 16 Августа, 2011 - 10:50:40 - перейти к сообщению
действительно
надо this->Test()
3. КЫР - 16 Августа, 2011 - 13:11:43 - перейти к сообщению
точнее $this->Test() (на всякий случай уточняю)

 

Powered by ExBB FM 1.0 RC1