Die Art des Zugriffs auf PHP Klassenkonstruktoren ist davon abhängig, wie die Klasse definiert ist . Eine öffentliche Klasse Konstruktor ist zugänglich von einer Ihrer anderen Klassen . Ein privater Konstruktor der Klasse ist nur innerhalb der Klasse für die PHP-Projekt . Sie müssen ermitteln, Zugänglichkeit für Ihre Klasse Konstruktoren bei der Entwicklung Ihrer Klassen zu bestimmen, ob Sie eine Klasse Konstruktor, öffentlich oder privat ist erstellen möchten. Öffentliche
public class Konstruktor instanziieren können Sie eine Klasse und die Klasse Konstruktor aus einer Ihrer anderen Klasse Code. Der Begriff " Öffentlichkeit" bedeutet, dass die anderen Klassen rufen Sie Ihren Klassenkonstruktor und Einrichten Variablen im Konstruktor gesetzt . Sie können immer noch überlasten Klassenkonstruktoren , was bedeutet, Sie erstellen anderen Klassenkonstruktoren einzurichten Standardwerte für die Klasse.
Privat
einen privaten Konstruktor schneidet den Zugang zu Konstruktor der Klasse von den anderen Klassen mit Ausnahme der Klasse, in der sie definiert ist. Sie verwenden diese Methode, um andere Klassen von der Einrichtung internen Variablen Mitglieder zu stoppen. Die meisten Klassenkonstruktoren sind an öffentlichen , aber Sie setzen den Konstruktor als privat , wenn Sie zu überschreiben und zu "verstecken" den Konstruktor aus anderen Teilen des Programms wollen .
Zweck
der Zweck der Vereinbarkeit eines Konstruktors öffentlich oder privat ist für die Klasse Vererbung. Wenn Sie Ihren Klassenkonstruktoren Öffentlichkeit zu halten, dass Ihre anderen Klassen keinen Zugriff direkt auf die Teilnehmer . Stattdessen steuern Sie die Möglichkeit eine Klasse Konstruktoren rufen kann und wie die Teilnehmer manipuliert werden. Sie fügen Initialisierung Variablen an den Konstruktor einzurichten Standardwerte , wenn die Klasse instanziiert wird.
Überlegungen
Typischerweise Klassenkonstruktoren als öffentlich eingestellt sind. Nur eine Klasse gesetzt Konstruktor als privat , wenn Sie sicher, dass Sie nie brauchen, um alle Variablen initialisiert sind . Ändern der Klasse Konstrukteurs- öffentlichen oder privaten Art später in der Entwicklung der Anwendung erstellen können Syntax-oder logische Fehler im Code.