1.1 Objektorientiert
Objektorientiert ist eine Programmieridee, die nichts mit bestimmten Sprachen zu tun hat. C, Java, JavaScript und PHP können alle objektorientierte Entwicklung mit ihren eigenen Stilen durchführen
Eine Klasse ist eine Zusammenfassung der Attribute und Verhaltensweisen einer Art von Sache. Zunächst müssen wir darüber nachdenken, was passieren würde, wenn es keine Klassen gäbe. Angenommen, wir möchten ein gewöhnliches Fahrrad darstellen, denken wir über die Anzahl der Räder, 2, und den Preis nach ... Dann möchten wir ein Fahrrad darstellen, das ein Kind fahren kann, und wir werden über die Anzahl der Räder nachdenken, 4 und der Preis ... Solange es ein Fahrrad gibt, werden wir alle darüber nachdenken, was es haben sollte. Das Attribut „Anzahl der Räder“ wird auch das Attribut „Preis“ haben ... wie viele Typen Bei vielen Fahrrädern müssen wir darüber nachdenken, welche Eigenschaften sie haben und wie viele Funktionen sie haben
<strong>array</strong>(<strong>'</strong><strong>名字</strong><strong>'</strong>=><strong>'</strong><strong>普通自行车</strong><strong>'</strong>,<strong>'</strong><strong>轮子数量</strong><strong>'</strong>=>2,<strong>'</strong><strong>价格</strong><strong>'</strong>=><strong>'...'</strong>);<br> <strong>array</strong>(<strong>'</strong><strong>名字</strong><strong>'</strong>=><strong>'</strong><strong>儿童自行车</strong><strong>'</strong>,<strong>'</strong><strong>轮子数量</strong><strong>'</strong>=>4,<strong>'</strong><strong>价格</strong><strong>'</strong>=><strong>'...'</strong>);
Nach dem Login kopieren
Was ist, wenn wir Kurse haben? Nehmen wir an, wir haben einen Fahrradkurs:
<strong>class </strong>自行车{<br> <strong>public </strong><strong>$</strong><strong>名字</strong>;<br> <strong>public </strong><strong>$</strong><strong>轮子数量</strong>;<br> <strong>public </strong><strong>$</strong><strong>价格</strong>;<br> <strong>public function </strong>骑(){<br> <strong>echo </strong><strong>'</strong><strong>骑</strong><strong>'</strong>.$this-><strong>名字</strong>;<br> }<br> }
Nach dem Login kopieren
$自行车对象1=<strong>new </strong>自行车();<br> $自行车对象1-><strong>名字</strong>=<strong>'</strong><strong>普通自行车</strong><strong>'</strong>;<br> $自行车对象1-><strong>轮子数量</strong>=2;<br> <br> $自行车对象2=<strong>new </strong>自行车();<br> $自行车对象2-><strong>名字</strong>=<strong>'</strong><strong>儿童自行车</strong><strong>'</strong>;<br> $自行车对象2-><strong>轮子数量</strong>=4;
Nach dem Login kopieren
Jetzt tritt das Problem erneut auf. Es kann viele instanziierte Objekte einer Klasse geben.
Unterschiedlich durch unterschiedliche Werte desselben Attributs.
Zum Beispiel sind der Name von Objekt 1 und der Name von Objekt 2 unterschiedlich, und auch die Anzahl der Räder ist unterschiedlich
Die Frage stellt sich erneut: Können wir Methoden zur Unterscheidung verwenden?
Kann nicht
In PHP teilen sich alle Objekte Klassenmethoden. Das heißt, solange das Objekt eine Methode verwendet, wird diese Methode von der Klasse übernommen, und das Objekt selbst hat sie nicht Weisen Sie Attributen Werte zu. Dies dient lediglich der Unterscheidung von anderen Objekten.
Objekte und Arrays:
Objekt: Attributname = Attributwert
Array:key=>value
Die Strukturen von Arrays und Objekten in PHP sind nach der Serialisierung sehr ähnlich, wie in der Abbildung gezeigt:
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

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem völlig kostenlosen KI-Gesichtstausch-Tool aus!

Heißer Artikel
Assassin's Creed Shadows: Seashell Riddle -Lösung
3 Wochen vor
By DDD
Was ist neu in Windows 11 KB5054979 und wie Sie Update -Probleme beheben
2 Wochen vor
By DDD
Assassins Creed Shadows - So finden Sie den Schmied und entsperren Sie die Waffen- und Rüstungsanpassung
1 Monate vor
By DDD
Wo kann man die Kransteuerungsschlüsselkarten in Atomfall finden
3 Wochen vor
By DDD
<🎜>: Dead Rails - wie man jede Herausforderung abschließt
3 Wochen vor
By DDD

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen
CakePHP-Tutorial
1391
52

