Heim >Backend-Entwicklung >PHP-Problem >Was ist der Unterschied zwischen Klassen und Objekten in PHP?

Was ist der Unterschied zwischen Klassen und Objekten in PHP?

青灯夜游
青灯夜游Original
2021-02-23 10:48:273144Durchsuche

Der Unterschied zwischen Klassen und Objekten in PHP: Klassen sind die Abstraktion von Objekten, und Objekte sind konkrete Instanzen von Klassen. Sie sind abstrakt und belegen keinen Speicher, während Objekte konkret sind und Speicherplatz belegen. Zum Beispiel: Die Klasse ist die Frucht und das Objekt ist der Apfel.

Was ist der Unterschied zwischen Klassen und Objekten in PHP?

Die Betriebsumgebung dieses Tutorials: Windows7-System, PHP7.1-Version, DELL G3-Computer

Was ist eine Klasse?

Eine Klasse ist das Grundkonzept der objektorientierten Programmierung. Das gängige Verständnis einer Klasse ist die Abstraktion einer bestimmten Art von Dingen in der Realität Form von Daten und die Funktionsweise von Daten. Ist eine Sammlung von Objekten, die teilweise dieselben Eigenschaften und Verhaltensweisen aufweisen.

Was ist ein Objekt?

Objekte sind Instanzen von Klassen. Objekte sind konkret, aber unsere Klassen sind abstrakt. Die Beziehung und der Unterschied zwischen Klassen und Objekten ist ein Objekt, und die Abstraktion eines Objekttyps ist eine Klasse. Eine Klasse beschreibt eine Gruppe von Objekten mit denselben Eigenschaften (Eigenschaften) und demselben Verhalten (Methoden).

Eine Klasse ist eine Abstraktion eines Objekts, und ein Objekt ist eine konkrete Instanz einer Klasse. Klassen sind abstrakt und belegen keinen Speicher, während Objekte konkret sind und Speicherplatz belegen. Beispiel: Die Klasse ist Obst und das Objekt ist Apfel.

Wie definiere ich eine Klasse?

Die Deklaration einer Klasse wird über das Schlüsselwort class deklariert (PS: Der Klassenname beginnt mit einem Großbuchstaben). Die Syntaxregeln lauten wie folgt:

class 类名{
}

Beim Instanziieren einer Klasse wird ein Objekt erstellt

via Wenn Sie das Schlüsselwort new code> zum Instanziieren verwenden, lautet die Syntax wie folgt:

$对象变量 = new 类名称();

Zum Beispiel deklarieren wir eine Autoklasse und instanziieren sie.

//声明一个汽车类
class Car {
    //属性
    public $name = '汽车';
    //方法
    public function run(){
        return 'run';
    }
}

//实例化Car
$car = new Car();

Attribute

new 来实例化,语法如下:

$car = new Car();
$car->name; //访问属性
$car->run(); //访问方法

例如,我们声明一个汽车类,并实例化它。

rrreee

属性

属性也就是类的成员变量,是类中的共同属性

  • 属性的声明必须通过修饰符 public、private、protected 关键字来进行修饰

  • 声明是可以不设置初始值,不能是表达式、函数、对象、资源类型

方法

方法是类的一些功能行为。他是动态的可执行的。通过在类定义中声明函数,即创建了类的方法。

  • 声明方法可以不使用修饰符,如果不加则表示为 public。

【推荐学习:《PHP视频教程》】

类的属性和方法的使用

1、类内部访问

通过关键词 $this + -> 操作符 来进行访问

  • 访问属性:$this-> 属性; //$this->name;

  • 访问方法:$this-> 方法; //$this->run ();

2、通过引用变量 (对象) 访问

实例化类,并通过 ->

Attribute sind Mitgliedsvariablen der Klasse und gemeinsame Attribute in der Klasse

  • Die Attributdeklaration muss den Modifikator übergeben öffentliche, private, geschützte Schlüsselwörter zum Ändern
  • Die Anweisung muss keinen Anfangswert festlegen und kann kein Ausdruck, keine Funktion, kein Objekt oder Ressourcentyp sein

Methode

Methoden sind einige funktionale Verhaltensweisen einer Klasse. Es ist dynamisch ausführbar. Durch die Deklaration einer Funktion in einer Klassendefinition erstellen Sie eine Methode der Klasse.

  • Die deklarierte Methode kann ohne Modifikatoren deklariert werden. Andernfalls wird sie als öffentlich ausgedrückt.

【Empfohlenes Lernen: „PHP-Video Tutorial》】🎜🎜Verwendung der Attribute und Methoden der Klasse🎜🎜🎜1 Zugriff innerhalb der Klasse🎜🎜über das Schlüsselwort $this + ->-Operator Zugriff 🎜
  • 🎜Zugriffsattribute: $this->name;🎜
  • 🎜 Zugriff Methode: $this-> method; //$this->run ();🎜
🎜2. Greifen Sie über Referenzvariablen (Objekte) auf die 🎜🎜 zu ->-Operator für den Zugriff. 🎜rrreee🎜🎜Vergleich von Objekten🎜🎜🎜1. Verwenden Sie den Vergleichsoperator (==)🎜🎜Wenn zwei Objekte dieselben Attribute und Werte haben, zur selben Klasse gehören und im selben Namespace definiert sind, sind die beiden Objekte gleich. 🎜🎜2. Verwenden Sie das kongruente Symbol (===)🎜🎜Diese beiden Objektvariablen müssen auf dieselbe Instanz einer bestimmten Klasse (d. h. dasselbe Objekt) verweisen🎜🎜Weitere Kenntnisse zum Thema Programmierung finden Sie unter: 🎜Programmiervideo 🎜! ! 🎜

Das obige ist der detaillierte Inhalt vonWas ist der Unterschied zwischen Klassen und Objekten in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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