Inhaltsverzeichnis
Öffentlich
Privat
Geschützt
Heim Backend-Entwicklung PHP-Tutorial Was sind öffentlich, privat und in PHP geschützt

Was sind öffentlich, privat und in PHP geschützt

Aug 24, 2025 am 03:29 AM
php Zugangskontrolle

öffentlich 成员可被任意访问; 2. Privat 成员仅类内可访问; 3. geschützt 成员可在类及子类中访问; 4. 合理使用可提升代码安全与可维护性。

Was sind öffentlich, privat und in PHP geschützt

In PHP sind öffentliche , private und geschützte Zugriffsmodifikatoren, die die Sichtbarkeit und Zugänglichkeit von Eigenschaften und Methoden in einer Klasse definieren. Sie sind Schlüsselkomponenten der Kapselung in der objektorientierten Programmierung und helfen dabei, zu kontrollieren, wie auf Teile einer Klasse von außen oder ererbten Klassen zugegriffen werden können.

Öffentlich

Wenn eine Eigenschaft oder Methode für öffentlich erklärt wird, kann sie von überall in der Klasse, außerhalb der Klasse und in untergeordneten (ererbten) Klassen zugreifen.

Dies ist das am wenigsten restriktive Zugangsniveau.

Beispiel:

Klassenauto {
public $ color = "rot";

öffentliche Funktion start () {
Rückkehr "Motor gestartet";
}
}

$ mycar = New Car ();
echo $ mycar-> Farbe; // funktioniert
echo $ mycar-> start (); // funktioniert

Privat

Auf eine Privatbesitz oder eine Methode kann nur aus der Klasse zugegriffen werden, die sie definiert. Es ist nicht von außerhalb der Klasse oder von Kinderklassen zugänglich.

Dies ist die restriktivste Zugriffsstufe und wird verwendet, um interne Daten oder Logik auszublenden.

Beispiel:

Klassenauto {
privat $ enginestatus = "off";

private function turnonengine () {
$ this-> enginestatus = "on";
}

öffentliche Funktion start () {
$ this-> Turnonengine (); // OK: In der Klasse gerufen
Rückkehr "Motor ist jetzt eingeschaltet";
}
}

$ mycar = New Car ();
// $ mycar-> enginestatus; // Fehler: Nicht zugänglich
// $ mycar-> Turnonengine (); // Fehler: Nicht zugänglich

Geschützt

Auf eine geschützte Eigenschaft oder Methode kann innerhalb der Klasse zugegriffen werden, die sie definiert, und innerhalb der Klassen, die daraus erben (Kinderklassen). Es ist nicht von außerhalb des Objekts zugänglich.

Dies ist nützlich, wenn Sie Kinderklassen bestimmte Eigenschaften oder Methoden verwenden möchten, sie jedoch vor der Außenwelt verborgen halten.

Beispiel:

Klassenfahrzeug {
geschützte $ wheels = 4;

geschützte Funktion move () {
Rückkehr "vorwärts" zurück;
}
}

Das Klassenauto erweitert das Fahrzeug {
public function drive () {
Echo $ this-> Räder. "Räder";
return $ this-> move (); // OK: Erb und geschützter Zugriff
}
}

$ mycar = New Car ();
echo $ mycar-> Drive (); // funktioniert
// $ mycar-> räder; // Fehler: Nicht von außen zugänglich

Verwenden Sie im Grunde die Öffentlichkeit für Dinge, die offen zugänglich, privat für interne Logik und Daten sein sollten und geschützt sind, wenn Sie die Erbschaft zulassen möchten, aber den externen Zugriff einschränken möchten. Das Richtige verbessert die Sicherheit und die Wartbarkeit der Code.

Das obige ist der detaillierte Inhalt vonWas sind öffentlich, privat und in PHP geschützt. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Stock Market GPT

Stock Market GPT

KI-gestützte Anlageforschung für intelligentere Entscheidungen

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Nekoanime Anime Free Website Viewing_nekoanime Anime von Anfang bis Ende Uhreneingang Nekoanime Anime Free Website Viewing_nekoanime Anime von Anfang bis Ende Uhreneingang Sep 02, 2025 pm 04:00 PM

Die kostenlose Anzeige -URL von Nekoanim ist https://nekoanime.org/. Die Plattform bietet neue und alte Animationsressourcen, die eine Vielzahl von Typen und Regionen abdecken. Es unterstützt mehrsprachige Untertitel, verfügt über eine klare Schnittstelle, schnelle Suche, ist an mobile Terminals, reibungslose Wiedergabe angepasst und unterstützt Multi-Definitions-Switching.

Wie gehe ich mit tödlichen Fehlern in PHP um? Wie gehe ich mit tödlichen Fehlern in PHP um? Sep 04, 2025 am 09:17 AM

FatalerrorsinPHPhaltexecutionandcannotbecaughtbytry-catchblocks.2.Useregister_shutdown_function()todetectfatalerrorsviaerror_get_last()andrespondappropriately.3.Combinewithset_error_handler()tomanagenon-fatalerrorsbyconvertingthemintoexceptions.4.Alw

Wie entferne ich doppelte Werte aus einem Array in PHP? Wie entferne ich doppelte Werte aus einem Array in PHP? Sep 05, 2025 am 08:28 AM

Verwenden Sie die Funktion array_unique (), um doppelte Werte im Array zu entfernen, die ersten Elemente beizubehalten und sind für die Indexierung und die assoziativen Arrays geeignet, z. $ einzigartig_fruits = array_unique ($ fruits); Das Ergebnis ist ["Apple", "Banane", "Orange"]; Diese Funktion behält den ursprünglichen Schlüsselnamen bei, wenn Sie wieder index müssen, können Sie Array_Values ​​() verwenden. Beachten Sie, dass es auf String -Vergleich basiert und gemischte Typen die Ergebnisse beeinflussen können. Wenn Sie streng überprüfen müssen, wird empfohlen, es in einer benutzerdefinierten Schleife zu verarbeiten.

Wie verhindern Sie die SQL -Injektion in PHP? Wie verhindern Sie die SQL -Injektion in PHP? Sep 05, 2025 am 05:27 AM

UsepreparedStatementsWithpdoormysqlitoSeparateQllogicfromdata, Verhinderung vonUlerinputFromBeineingexecutedascode.2.validateandandAnitIntoSeSureItMatchsexpectFormFormats, suchasingFilter_var () für emails

Wie bekomme ich die aktuelle Seiten -URL in PHP? Wie bekomme ich die aktuelle Seiten -URL in PHP? Sep 03, 2025 am 04:08 AM

TheCurrentPageURLINPHPISOBTEINDBYCOMBINING $ _SERVER ['HTTPS'], $ _ Server ['http_host'] und $ _server ['Request_uri'] tOformthefulurLinCludingProtocol, Domain, Path und QueryString.

Was ist ein Konstruktor und Destruktor in PHP? Was ist ein Konstruktor und Destruktor in PHP? Sep 05, 2025 am 08:48 AM

Der Konstruktor __construct () wird automatisch ausgeführt, wenn das Objekt erstellt wird und zur Initialisierung verwendet wird, z. B. die Zuordnung oder Aufbau von Verbindungen. 2. Der Destruktor __Destruct () wird aufgerufen, wenn das Objekt zerstört wird und zur Befreiung von Ressourcen wie dem Schließen einer Datei verwendet wird. Die beiden verwalten gemeinsam den Lebenszyklus des PHP -Objekts.

Wie benutzt ich Generatoren, um Speicher in PHP zu speichern? Wie benutzt ich Generatoren, um Speicher in PHP zu speichern? Sep 06, 2025 am 04:04 AM

Der Generator speichert den Speicher effektiv, indem sie die Werte einzeln ausgeben, anstatt das vollständige Array gleichzeitig zurückzugeben. Verwenden Sie die Funktion von Rendite, um das Generatorobjekt zurückzugeben, nach Bedarf Werte zu generieren und eine große Menge an Datenverbrauchsspeicher zu vermeiden.

Internationales Suchwerkzeug Yandex Online Yandex Suchmaschine Schnellanfrageportal Internationales Suchwerkzeug Yandex Online Yandex Suchmaschine Schnellanfrageportal Sep 02, 2025 pm 04:21 PM

Das Quick -Query -Portal von Yandex Search Engine lautet https://yandex.com/. Die Plattform bietet multisprachige und mehrsprachige Inhalte-Abruf- und Echtzeit-Suchvorschläge und unterstützt erweiterte Grammatik- und regionale Dienste, integrierte Übersetzungen, Cloud-Speicher und andere Tools.

See all articles