On Mon, 2002-02-18 at 12:12, Richard Fox wrote:
> That's right, the difference between C++ "pure virtual" and "virtual" is
> that a virtual function has an implementation but pure virtual only defines
> an interface.
> 
> But can we get back to my original PHP question: Can I do something like the
> following in php:

What happened when you tried it? I got 'BaseDerived1Derived2' on 4.2.0. 


Torben

> class Base {
>    function Foo() { echo "Base"; }
>    }
> 
> class Derived1 extends Base {
>    function Foo() { echo "Derived1"; }
>    }
> 
> class Derived2 extends Base {
>    function Foo() { echo "Derived2"; }
>    }
> 
> function Example ( $objvar ) {
>    $objvar->Foo();
>    }
> 
> ...
> 
> $obj1 = new Base();
> $obj2 = new Derived1();
> $obj3 = new Derived2();
> Example($obj1);
> Example($obj2);
> Example($obj3);
> 
> I think what I am asking is, is there any concept of a virtual function in
> PHP, with a virtual function table?
> 
> Rich
> 
> 
> -----Original Message-----
> From: Martin Towell [mailto:[EMAIL PROTECTED]]
> Sent: Sunday, February 17, 2002 5:31 PM
> To: [EMAIL PROTECTED]
> Subject: RE: [PHP] Polymorphism question
> 
> 
> A bit late in replying - but what the hay (or is that "hey"??) oh well...
> 
> >From my understanding of virtual functions (and it's been at least 3 to 4
> years since I've done C++) is that a "virtual function" has basic
> functionality and a "pure virtual function" has no, and can't have, and
> code.
> 
> Please correct me if I'm wrong
> 
> Martin
> 
> 
> -- 
> PHP General Mailing List (http://www.php.net/)
> To unsubscribe, visit: http://www.php.net/unsub.php
> 
-- 
 Torben Wilson <[EMAIL PROTECTED]>
 http://www.thebuttlesschaps.com
 http://www.hybrid17.com
 http://www.inflatableeye.com
 +1.604.709.0506


-- 
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to