Heim  >  Artikel  >  php教程  >  Einführung in das Konzept des PHP-Objektobjekts

Einführung in das Konzept des PHP-Objektobjekts

黄舟
黄舟Original
2016-12-15 09:53:161099Durchsuche

Zum Beispiel könnte eine Mitarbeiterverwaltungsanwendung eine EmPloyee-Klasse enthalten. Diese Klasse kann dann zum Erstellen und Verwalten bestimmter Instanzen wie Gonn und Sally verwendet werden.

Das Erstellen von Objekten basierend auf vordefinierten Klassen wird oft als Klasseninstanziierung bezeichnet. Das

-Objekt wird mit dem neuen Schlüsselwort wie folgt erstellt:

Der Code lautet wie folgt:

$employee = new Employee(). ;



Nach dem Erstellen eines Objekts verfügt das neu instanziierte Objekt über alle in der Klasse definierten Eigenschaften und Verhaltensweisen.

So instanziieren Sie Objekte
Die Einheit eines objektorientierten Programms ist das Objekt, aber das Objekt wird durch die Klasse instanziiert. Da unsere Klasse deklariert wird, besteht der nächste Schritt darin, das Objekt zu instanziieren. Nachdem wir die Klasse definiert haben, verwenden wir das Schlüsselwort new, um ein Objekt zu generieren.

. Der Code lautet wie folgt:


Klasse Person
{
//Das Folgende sind die Mitgliedsattribute der Person
var $ name; //Name der Person
var $sex; //Geschlecht der Person

//Hier sind die Mitgliedsmethoden der Person
function say( ) //Diese Person Die Art zu sprechen
{
echo „Diese Person spricht“
}

function run() //Die Art und Weise, wie diese Person gehen kann
{
echo „Diese Person geht“;
}

$p1=new Person();
$p3= new Person();



$p1=new Person();

Dieser Code ist der Prozess der Generierung von Instanzobjekten durch Klassen In ähnlicher Weise sind $p2 und $p3 auch die Namen der Objekte, die wir instanziieren, und jedes Objekt ist unabhängig. Der obige Code entspricht der Instanziierung von 3 Personen, und es besteht keine Verbindung Es kann nur bedeuten, dass jeder Mensch seinen eigenen Namen, sein eigenes Geschlecht und sein eigenes Alter hat instanziiert Das Objekt enthält diese Eigenschaften und Methoden.

Objekte in PHP, wie Ganzzahlen und Gleitkommatypen, werden zum Speichern verschiedener Datentypen verwendet. Sie müssen dann während des Betriebs in den Speicher geladen werden Erinnerung? Logischerweise ist der Speicher grob in 4 Segmente unterteilt: Stapelspeichersegment, Heapspeichersegment, Codesegment und statisches Initialisierungssegment. Verschiedene Deklarationen im Programm werden in verschiedenen Speichersegmenten platziert. Datentypen, die eine geringe Länge haben und Platz beanspruchen, wie z. B. Ganzzahlen 1, 10, 100, 1000, 10000, 100000 usw., belegen die gleiche Länge an Speicherplatz im Speicher und sind alle 64 Bit und 4 Byte groß. Wo sollen also die Daten eines Datentyps mit variabler Länge und großem Platzbedarf in diesem Speichersegment abgelegt werden? Solche Daten werden im Heap-Speicher abgelegt. Auf den Stapelspeicher kann direkt zugegriffen werden, während auf den Heapspeicher nicht direkt zugegriffen werden kann. Bei unserem Objekt handelt es sich um einen großen Datentyp, der eine variable Länge an Speicherplatz einnimmt. Daher wird das Objekt im Heap abgelegt, der Objektname jedoch im Stapel, sodass das Objekt über das Objekt verwendet werden kann Name. .

$p1=new Person(); Für diesen Code ist $p1 der Objektname im Stapelspeicher und new Person() das reale Objekt im Heapspeicher.

Die rechte Seite des Gleichheitszeichens ist die reale Objektinstanz, die Entität im Heap-Speicher. Es gibt hier insgesamt 3 Mal neue Person(), sodass 3 Leerzeichen im Heap geöffnet werden und 3 Instanzobjekte generiert werden. Jedes Objekt ist unabhängig voneinander und verwendet in PHP seinen eigenen Leerraum Es gibt ein neues Wenn dieses Schlüsselwort erscheint, wird ein Objekt instanziiert und ein eigener Speicherplatz im Heap erstellt.

Jedes Instanzobjekt im Heap speichert jetzt beispielsweise alle Attribute: Name, Geschlecht und Alter. Jedes Attribut hat wiederum eine Adresse. $p1=new Person(); Die rechte Seite des Gleichheitszeichens $p1 ist eine Referenzvariable, die der Referenzvariablen „$p1“ über den Zuweisungsoperator „=“ zugewiesen wird, sodass $p1 gespeichert wird Die erste Adresse des Objekts, $p1, entspricht einem Zeiger, der auf ein Objekt im Heap zeigt, sodass wir das Objekt normalerweise auch über die Referenzvariable $p1 aufrufen können Das Objekt verweist auf ein Objekt.

Weitere verwandte Artikel finden Sie auf der chinesischen PHP-Website (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