Zitat von Marcus BXrger <[EMAIL PROTECTED]>:

> Hello Tony,
>
> Friday, July 11, 2003, 9:39:55 PM, you wrote:
>
> TB> In PHP5 I noticed this behaviou with interfaces.  If I have an
> interface
> TB> with a method that takes no paramaters, an implementing class for
> that
> TB> interfaces can have the same method take parameters...is that right?
> TB> For example:
>
> TB> interface foo {
> TB>     public function myFunction();
> TB> }
>
> TB> class foobar implements foo {
> TB>    public function myFunction($someText)
> TB>   {
> TB>       echo $someText;
> TB>    }
> TB> }
>
> TB> $myObj = new foobar();
> $myObj->>myFunction('Testing, 1, 2, 3');
>
> TB> This code works.  To me it should flag an error or, at least a
> warning,
> TB> no?  I can see the flexibility of allowing this as it provides a
> kind-of
> TB> form of overloading but I want to make sure this behaves as intended
> TB> before I make use of this feature/bug.
>
> TB> --Tony
>
>
>
> PHP is a wek typed language....i see your point but we are not strict
> typed.

What does this have to do with typed languages? Interfaces are not types of
method implementations or some such.

There's also a warning if you call a function/method with too few or too
much arguments, that seems much more similar to this case for me.

Jan.

--
http://www.horde.org - The Horde Project
http://www.ammma.de - discover your knowledge
http://www.tip4all.de - Deine private Tippgemeinschaft

-- 
PHP Internals - PHP Runtime Development Mailing List
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to