Heim  >  Artikel  >  Backend-Entwicklung  >  (Fortgeschritten) PHP objektorientiert – Klassen und Objekte

(Fortgeschritten) PHP objektorientiert – Klassen und Objekte

黄舟
黄舟Original
2017-02-06 10:16:141006Durchsuche

Das Folgende ist der Text des Artikels:

Grundkonzepte

Objektorientierte Programmierung (Object Oriented Programming, OOP, objektorientierte Programmierung) ist eine Computerprogrammierungsarchitektur. Ein Grundprinzip von OOP besteht darin, dass ein Computerprogramm aus einer einzelnen Einheit oder einem einzelnen Objekt besteht, das als Unterprogramm fungiert. OOP erreicht drei Ziele des Software-Engineerings: Wiederverwendbarkeit, Flexibilität und Erweiterbarkeit.

PHP hat seine Unterstützung für OOP nach Version 4.0 verbessert. Für kleine Anwendungen kann es einfacher und effizienter sein, traditionelle prozedurale Programmierung zu verwenden. Bei großen und komplexen Anwendungen ist OOP jedoch eine Wahl, die in Betracht gezogen werden muss.

Klasse

Eine Klasse ist eine Sammlung von Objekten mit denselben Eigenschaften und Diensten. Es bietet eine einheitliche abstrakte Beschreibung für alle zu dieser Klasse gehörenden Objekte, die zwei Hauptteile umfasst: Eigenschaften und Dienste. In objektorientierten Programmiersprachen ist eine Klasse eine unabhängige Programmeinheit. Sie sollte einen Klassennamen haben und zwei Hauptteile enthalten: Attributbeschreibung und Dienstbeschreibung

Objekt

Das Objekt befindet sich im System Eine Einheit zur Beschreibung objektiver Dinge. Es handelt sich um eine Grundeinheit, die ein System darstellt. Ein Objekt besteht aus einer Reihe von Eigenschaften und einer Reihe von Diensten, die mit der Reihe von Eigenschaften arbeiten.

Die Beziehung zwischen Klassen und Objekten ist wie die Beziehung zwischen Formen und Abgüssen. Das Instanziierungsergebnis einer Klasse ist ein Objekt, und die Abstraktion eines Objekttyps ist eine Klasse.

Objektorientierte Programmierung deckt ein breites Themenspektrum ab. Dieses Tutorial stellt nur grundlegende Konzepte und Anwendungen in PHP vor.

Klasse

Verwenden Sie das Schlüsselwort class, um eine Klasse zu deklarieren, gefolgt vom Namen der Klasse und dem in {}-Symbole eingeschlossenen Hauptteil.

Syntax:

class class_name{ ...... }

Die Klasse enthält Attribute und Methoden.

Eigenschaften

Im Hauptteil einer Klasse können Sie spezielle Variablen namens Eigenschaften deklarieren. In PHP V4 müssen Eigenschaften mit dem Schlüsselwort var aufgerufen werden. Dies ist immer noch eine legale Syntax, dient jedoch hauptsächlich der Abwärtskompatibilität. In PHP V5 müssen Eigenschaften als öffentlich, privat oder geschützt deklariert werden. Zu finden in Schlüsselwörtern: Können wir hier etwas Privatsphäre haben? Lesen Sie mehr über diese Qualifikationen in . Deklarieren Sie nun aber im Beispiel alle Eigenschaften als öffentlich. Listing 1 zeigt eine Klasse, die zwei Eigenschaften deklariert.

Eine Klasse, die zwei Attribute deklariert

class Dictionary {
   public $translations = array();
   public $type ="En";
}

Wenn Sie beispielsweise eine menschliche Klasse definieren, können der Name, das Alter, das Geschlecht usw. der Person als Eigenschaft der menschlichen Klasse betrachtet werden .

Methoden

Durch die Deklaration einer Funktion in einer Klassendefinition wird eine Methode einer Klasse erstellt.

Syntax:

class class_name{ function function_name(arg1,arg2,……) { 函数功能代码 } }

类的应用

一个定义了属性和方法的类就是一个完整的类了,可以在一个类里面包含一个完整的处理逻辑。使用 new 关键字来实例化一个对象以便应用类里面的逻辑。可以同时实例化多个对象。

语法:

object = new class_name();

实例化一个对象后,使用 -> 操作符来访问对象的成员属性和方法。

语法:

object->var_name; object->function_name;

如果要在定义的类里面访问成员的属性或者方法,可以使用伪变量 $this 。$this 用于表示 当前对象 或 对象本身 。

例子:

<?php 
class Person { 
//人的成员属性 
var $name; //人的名字 
var $age; //人的年龄 
//人的成员 say() 方法 
function say() { 
echo "我的名字叫:".$this->name."<br />"; 
echo "我的年龄是:".$this->age; 
} 
} //类定义结束 

//实例化一个对象 
$p1 = new Person(); //给 $p1 对象属性赋值 
$p1->name = "张三"; 
$p1->age = 20; 
//调用对象中的 say()方法 
$p1->say(); 
?>

运行该例子,输出:

我的名字叫:张三 我的年龄是:20

上面的例子演示了一个简单的基于面向对象的 PHP 应用。

以上就是(进阶篇)PHP面向对象- 类与对象的内容,更多相关内容请关注PHP中文网(www.php.cn)!


Stellungnahme:
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