Unterstützt php das Überladen von Methoden? Beim Versuch, den folgenden Code zu verwenden, wird vorgeschlagen, dass es das Überladen von Methoden unterstützt. Alle AnsichtenUnterstützt Php das Überladen von Methoden?
class test
{
public test($data1)
{
echo $data1;
}
}
class test1 extends test
{
public test($data1,$data2)
{
echo $data1.' '.$data2;
}
}
$obj = new test1();
$obj->test('hello','world');
Da ich die Methode überladen habe, gibt es die Ausgabe als "Hallo Welt". Das obige Code-Snippet schlägt vor, dass php das Überladen von Methoden unterstützt. Meine Frage ist, ob php das Überladen von Methoden unterstützt.
Überprüfen Sie diese Antwort http://stackoverflow.com/a/4697712/387194, in Ihrem Fall verwenden Sie nicht überladen, sondern überschreiben. Die alte Funktion wird nicht ausgeführt, wenn Sie '$ obj-> test ('hallo') schreiben;' – jcubic
Siehe: http://stackoverflow.com/questions/4697705/php-function-overloading – Arvind