Heim >Backend-Entwicklung >PHP-Problem >Was sind die Zugriffskontrollzeichen von PHP?
Die Zugriffskontrollsymbole von PHP sind: 1. öffentlich, legen Sie fest, dass die Eigenschaft oder Methode von überall aus zugänglich ist; 2. privat, legen Sie fest, dass die Eigenschaft oder Methode nur für eine eigene Klasse oder ein eigenes Objekt zugänglich ist; oder Methode, auf die ihre Klasse oder ihre Nachkommen zugreifen können.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP Version 7.1, DELL G3-Computer
Zugriffskontrollmodifikatorliste
Zugriffsmodifikator | Bedeutung. |
---|---|
Öffentlich | Legen Sie eine Eigenschaft oder Methode so fest, dass von überall aus darauf zugegriffen werden kann eigene Klasse oder Objekt Zugriff auf Klasse oder deren Nachkommen |
öffentlich | |
<?PHP class Book { public $Name; public function say() { print "PHP!\n"; } } class PythonBook extends Book { public function say() { print "Python!\n"; } } $aBook = new PythonBook; $aBook->Name = "Python"; print $aBook->Name; ?> | Standardmäßig sind alle Klassenmethoden öffentlich. Der obige Code generiert die folgenden Ergebnisse. |
privat
Auf private Eigenschaften kann nur innerhalb der eigenen Klasse zugegriffen werden.<?PHP class Book { private $Name; private $NameTag; public function setName($NewName) { // etc } } ?>Unterklassen können nicht auf private übergeordnete Methoden und Eigenschaften zugreifen. Wenn Sie dies tun möchten, benötigen Sie das geschützte Schlüsselwort.
Protected
Geschützte Eigenschaften und Methoden sind innerhalb ihrer eigenen Klasse und Unterklassen zugänglich. Betrachten Sie den folgenden Code: <?PHP
class Book {
public $Name;
protected function getName() {
return $this->Name;
}
}
class Poodle extends Book {
public function say() {
print ""Book", says " . $this->getName();
}
}
$aBook = new Poodle;
$aBook->Name = "PHP";
$aBook->say();
?>
Der obige Code generiert die folgenden Ergebnisse.
Der folgende Code zeigt, wie man Informationen mithilfe privater Mitglieder ausblendet.
<?php class Widget { private $name; private $price; private $id; public function __construct($name, $price) { $this->name = $name; $this->price = floatval($price); $this->id = uniqid(); } //checks if two widgets are the same public function equals($widget) { return(($this->name == $widget->name) AND ($this->price == $widget->price)); } } $w1 = new Widget("Cog", 5.00); $w2 = new Widget("Cog", 5.00); $w3 = new Widget("Gear", 7.00); //TRUE if($w1->equals($w2)) { print("w1 and w2 are the same<br>\n"); } //FALSE if($w1->equals($w3)) { print("w1 and w3 are the same<br>\n"); } //FALSE, == includes id in comparison if($w1 == $w2) { print("w1 and w2 are the same<br>\n"); } ?>Der obige Code führt zu den folgenden Ergebnissen.
Empfohlenes Lernen: „PHP-Video-Tutorial
“Das obige ist der detaillierte Inhalt vonWas sind die Zugriffskontrollzeichen von PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!