Mathias Brodala: Methode überladen

Beitrag lesen

Hallo Rafael.

Kann ich in PHP eine Funktion irgendwie überladen? Ich habe entweder 4 Parameter oder keinen. Aber irgendwie klappt das nicht so ganz wie ich es mir vorstelle.

Wie wäre es hiermit:

class Foo {  
  
  function bar($str_baz = 'BAZ', $str_qux = 'QUX') { # „BAZ“ und „QUX“ sind hiermit Vorgabewerte  
  
    echo 'baz = ' . $str_baz . "\n"  
         'qux = ' . $str_qux;  
  }  
}  
  
$obj_foo = new Foo;  
  
/*  
 * baz = BAZ  
 * qux = QUX  
 */  
$obj_foo->bar();  
/*  
 * baz = FOO  
 * qux = BAR  
 */  
$obj_foo->bar('FOO', 'BAR');

Einen schönen Montag noch.

Gruß, Mathias

--
ie:% fl:| br:< va:) ls:& fo:) rl:( n4:~ ss:) de:] js:| mo:| zu:)
debian/rules