Partielle Klasse in PHP wie in C#

Gibt es eine einfache Möglichkeit zu haben, ein Konzept der partial class in PHP wie haben wir in C#?
Ich habe versucht, es möglich zu machen, mit anderen namespace, aber es könnte nicht funktionieren.

  • Warum würden Sie es wollen? ... Das ist eine ehrliche Frage übrigens.
  • Könnte sein, dass Sie auf der Suche für Eigenschaften?
  • Partielle Klassen werden mehr verwendet, wo Teile der Klasse auto erzeugt (z.B. durch einen Formular-designer, oder ein ORM-system), aber was ' s Ihren Fall hier?
  • Schreiben Sie jetzt ich habe eine Klasse, die eine Art chaotisch. Ich will hinzufügen, mehr Methoden, aber ich will nicht zu Chaos-up mit dem vorhandenen code.
  • +1 für die Frage eine vernünftige Frage. Partielle Klassen erhöhen können code-Wartbarkeit durch die Verringerung der code-Durcheinander. Sie kann besonders nützlich sein, wie Klassen wachsen in Ihrer Komplexität im Laufe der Zeit durch neue oder veränderte business-Anforderungen. Ich Wünsche PHP unterstützt Sie.
  • Es ist eine vernünftige Frage, aber Klasse Komplexität ist nicht ein guter Grund, um es zu unterstützen. Ich würde behaupten, es ist ein schlechter Grund, um ihn zu unterstützen in C#. Code-Generierung ist jedoch ein guter Grund; Designer, EF, etc. Wenn Ihr die Absicht habt, Sie zu umgehen "meine Datei ist zu groß", dann ist es Zeit zum umgestalten der Klasse.
  • Der Grund, warum es Hinzugefügt wurde in C# war nicht "Datei ist zu groß und ich möchte vermeiden, refactoring". Der Grund war, dass im Formular-designer eine Menge code wird automatisch generiert, und es war eine chance, dass Ihre hand-written code würde überschrieben werden durch die automatische Generierung von Formular-designer. Die Lösung war, um Ihnen zu ermöglichen, erstellen Sie eine separate Datei mit Ihrem eigenen code, so dass der Formular-designer umschreiben könnte seinen eigenen code ohne Unordnung mit Ihnen. Der PHP-code verwenden, könnte auch hier die gleiche, manchmal ist es eine große Bequemlichkeit zu split a-Klasse-Datei in ein Vielfaches.

Schreibe einen Kommentar