Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   Серверные технологии и Flash (http://www.flasher.ru/forum/forumdisplay.php?f=62)
-   -   OOP в PHP, полиформизм, Call to undefined function (http://www.flasher.ru/forum/showthread.php?t=86061)

automatix 06.10.2006 20:22

OOP в PHP, полиформизм, Call to undefined function
 
Добрый день!

Читаю Котерова, ООП в PHP. Вот код из книги:

PHP код:

<?php
class {
    function 
Test() { echo ("Test from A<BR />\n"); }
    function 
Call() { Test(); }
}
class 
extends {
    function 
Test() { echo ("Test from B<BR />\n"); }
}

$a = new A();
$b = new B();

$a->Call();
$b->Test();
$b->Call();
?>

Ошибка:
Fatal error: Call to undefined function Test() in S:\home\flowers.loc\www\test.php on line 4

Что здесь не так?

Спасибо.

Raikary 07.10.2006 13:23

Может быть так правильнее:

Цитата:

Сообщение от automatix
class A {
function Test() { echo ("Test from A<BR />\n"); }
function Call() { |this или parent|->Test(); }
}


automatix 08.10.2006 19:30

Нет, тогда

Parse error: syntax error, unexpected T_OBJECT_OPERATOR in S:\home\flowers.loc\www\test.php on line 7

automatix 08.10.2006 19:39

Вот так:

Код:

class A {
function Test() { echo ("Test from A<BR />\n"); }
function Call() { $this->Test(); }
}



Часовой пояс GMT +4, время: 13:01.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.