Heim > Artikel > Backend-Entwicklung > Was ist der Unterschied zwischen Klassen und Objekten in PHP?
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.
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();
new
来实例化,语法如下:
$car = new Car(); $car->name; //访问属性 $car->run(); //访问方法
例如,我们声明一个汽车类,并实例化它。
rrreee属性
属性也就是类的成员变量,是类中的共同属性
属性的声明必须通过修饰符 public、private、protected 关键字来进行修饰
声明是可以不设置初始值,不能是表达式、函数、对象、资源类型
方法
方法是类的一些功能行为。他是动态的可执行的。通过在类定义中声明函数,即创建了类的方法。
声明方法可以不使用修饰符,如果不加则表示为 public。
【推荐学习:《PHP视频教程》】
类的属性和方法的使用
1、类内部访问
通过关键词 $this
+ ->
操作符 来进行访问
访问属性:$this-> 属性; //$this->name;
访问方法:$this-> 方法; //$this->run ();
2、通过引用变量 (对象) 访问
实例化类,并通过 ->
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.$this
+ ->
-Operator Zugriff 🎜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!