So verwenden Sie den Objektdatentyp in PHP

王林
Freigeben: 2023-07-15 11:32:01
Original
1403 Leute haben es durchsucht

So verwenden Sie den Objektdatentyp in PHP

In PHP ist ein Objekt ein spezieller Datentyp, der zur Darstellung realer Entitäten oder abstrakter Konzepte verwendet werden kann. Objekte werden durch Klassen erstellt, die die Eigenschaften und Methoden des Objekts definieren. In diesem Artikel lernen wir, wie man Objektdatentypen in PHP verwendet, und gehen Codebeispiele durch, um unser Verständnis zu vertiefen.

Eine Klasse erstellen
In PHP können wir das Schlüsselwort class verwenden, um eine Klasse zu erstellen. Eine Klasse kann mehrere Eigenschaften und Methoden enthalten. Hier ist ein einfaches Beispiel:

class Person {
  public $name;
  public $age;
  
  public function sayHello() {
    echo "Hello, my name is " . $this->name . ".";
    echo " I am " . $this->age . " years old.";
  }
}
Nach dem Login kopieren

In diesem Beispiel erstellen wir eine Klasse namens Person, die über zwei öffentliche Eigenschaften $name und $age sowie eine öffentliche Methode sayHello verfügt. Eigenschaften können zum Speichern des Zustands eines Objekts verwendet werden, während Methoden zum Definieren des Verhaltens des Objekts verwendet werden.

Erstellen eines Objekts
Um ein Objekt zu erstellen, müssen wir das Schlüsselwort new gefolgt vom Namen der Klasse verwenden und Parameter können in Klammern übergeben werden. Hier ist ein Beispiel für die Erstellung eines Personenobjekts:

$person = new Person();
Nach dem Login kopieren

Nachdem wir ein Objekt erstellt haben, können wir mithilfe der Pfeilsyntax -> auf die Eigenschaften und Methoden des Objekts zugreifen. Beispielsweise können wir den Attributen $name und $age Werte zuweisen und die Methode sayHello aufrufen:

$person->name = "John";
$person->age = 30;
$person->sayHello(); // 输出:Hello, my name is John. I am 30 years old.
Nach dem Login kopieren

Inheritance
PHP unterstützt die Klassenvererbung. Durch Vererbung können wir eine neue Klasse erstellen, die Eigenschaften von einer vorhandenen Klasse erbt. und Methoden und können Ihre eigenen Eigenschaften und Methoden hinzufügen. Beispielsweise können wir eine Student-Klasse erstellen, die von der Person-Klasse erbt:

class Student extends Person {
  public $grade;
  
  public function sayGrade() {
    echo "I am in grade " . $this->grade . ".";
  }
}
Nach dem Login kopieren

In diesem Beispiel erbt die Student-Klasse alle Eigenschaften und Methoden der Person-Klasse und fügt eine neue Eigenschaft $grade und eine neue Methode sayGrade hinzu.

Erstellen Sie ein Student-Objekt und rufen Sie seine Methoden auf:

$student = new Student();
$student->name = "Jane";
$student->age = 18;
$student->grade = 12;

$student->sayHello(); // 输出:Hello, my name is Jane. I am 18 years old.
$student->sayGrade(); // 输出:I am in grade 12.
Nach dem Login kopieren

Kapselung und Zugriffskontrolle
Kapselung in PHP ist ein Mechanismus zum Schutz von Objekteigenschaften und -methoden. Wir können Zugriffskontrollmodifikatoren verwenden, um den Zugriff auf Eigenschaften und Methodenberechtigungen einzuschränken. Es stehen drei Zugriffskontrollmodifikatoren zur Verfügung: öffentlich, geschützt und privat.

  • public: Auf öffentliche Zugriffsrechte, Eigenschaften und Methoden kann innerhalb und außerhalb der Klasse zugegriffen werden.
  • geschützt: Geschützter Zugriff, Eigenschaften und Methoden können innerhalb der Klasse und in Unterklassen aufgerufen werden.
  • privat: Auf private Zugriffsrechte, Eigenschaften und Methoden kann nur innerhalb der Klasse zugegriffen werden.

Hier ist ein Beispiel für die Verwendung der Zugriffskontrolle:

class Car {
  public $brand;
  protected $price;
  private $mileage;
  
  public function __construct($brand, $price, $mileage) {
    $this->brand = $brand;
    $this->price = $price;
    $this->mileage = $mileage;
  }
  
  public function displayInformation() {
    echo "Brand: " . $this->brand . "<br>";
    echo "Price: " . $this->price . "<br>";
    echo "Mileage: " . $this->mileage . "<br>";
  }
  
  protected function calculateValue() {
    return $this->price - $this->mileage;
  }
  
  private function getMileage() {
    return $this->mileage;
  }
}

$car = new Car("Toyota", 20000, 50000);

$car->displayInformation(); // 输出:Brand: Toyota   Price: 20000   Mileage: 50000
echo $car->brand; // 输出:Toyota

// 以下行代码会报错,因为$price和$mileage属性具有受保护和私有访问权限,无法在类外部访问:
//echo $car->price;
//echo $car->mileage;

// 以下行代码会报错,因为calculateValue和getMileage方法具有受保护和私有访问权限,无法在类外部访问:
//echo $car->calculateValue();
//echo $car->getMileage();
Nach dem Login kopieren

In diesem Beispiel erstellen wir eine Autoklasse mit einem öffentlichen Attribut „Marke“, einem geschützten Attribut „Preis“ und einem privaten Attribut „Meilenzahl“ sowie einer öffentlichen Methode „displayInformation“, einem geschützten Methode berechneWert und eine private Methode getMileage.

Zusammenfassung
In diesem Artikel haben wir gelernt, wie man Objektdatentypen in PHP verwendet. Wir haben gelernt, wie man eine Klasse erstellt, ein Objekt erstellt und über die Pfeilsyntax auf die Eigenschaften und Methoden des Objekts zugreift. Wir haben auch die Konzepte der Klassenvererbung, Kapselung und Zugriffskontrolle kennengelernt und sie mit Beispielcode geübt. Durch das Verständnis und die kompetente Verwendung von Objektdatentypen können wir die objektorientierten Programmierfunktionen von PHP besser nutzen, um komplexe Anwendungen zu entwerfen und zu entwickeln.

Das obige ist der detaillierte Inhalt vonSo verwenden Sie den Objektdatentyp in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!