Avatar ·

Bester Weg, um mehrere Konstruktoren in PHP zu implementieren

Hallo zusammen! Ich bin neu in PHP und habe ein Problem. In anderen Sprachen wie Java oder C++ kann ich mehrere Konstruktoren mit verschiedenen Parametern deklarieren, und der Compiler wählt automatisch den richtigen basierend auf dem, was ich übergebe. Zum Beispiel:\n\n```java\nclass User {\n String name;\n int age;\n \n User(String name) {\n this.name = name;\n }\n \n User(String name, int age) {\n this.name = name;\n this.age = age;\n }\n}\n```\n\nAber in PHP kann ich nicht zwei Konstruktoren mit demselben Namen __construct schreiben – es erscheint der Fehler "Cannot redeclare". Wie soll ich vorgehen? Ich muss Objekte der Klasse User in verschiedenen Szenarien erstellen: manchmal nur mit Namen, manchmal mit Namen und Alter, und manchmal ganz ohne Parameter (mit Standardwerten).\n\nIch habe versucht, ein Argument zu verwenden