php

Wie man Objekte in PHP zusammenführt

Wie man Objekte in PHP zusammenführt
Obwohl es keine eingebaute Funktion gibt, gibt es mehrere Möglichkeiten, Objekte in PHP zusammenzuführen. Beispielsweise kann ein neues Objekt erstellt werden, indem die Eigenschaften von zwei oder mehr Objekten mithilfe einer Schleife hinzugefügt werden. Alternativ können die benötigten Objekte in Arrays umgewandelt werden, die mit zusammengeführt werden können array_merge() oder array_merge_recursively(), und dann wieder in ein Objekt umgewandelt.

In diesem Tutorial zeigen wir Ihnen, wie Sie die oben genannten Methoden verwenden, um Objekte in PHP zusammenzuführen.

Beispiel 1: Objekte mit einer for-Schleife zusammenführen

Um diesem Tutorial zu folgen, erstellen Sie eine PHP-Datei mit dem folgenden Skript. Hier, ein Konto Klasse ist deklariert. Konto enthält ein Anzeige() Methode zum Drucken der zugewiesenen Objektwerte der Klasse. Der Brauch Merge_Object() Funktion ist deklariert, um zwei Objekte der Konto Klasse mit einer for-Schleife. Zwei for-Schleifen werden verwendet, um die Werte der Objekte zusammenzuführen und in einem anderen Objekt des . zu speichern Konto Klasse. Das $acc_obj1 Objekt wird verwendet, um drei Eigenschaftswerte der of Konto Klasse, und die $acc_obj2 Objekt wird verwendet, um zwei Eigenschaftswerte zuzuweisen. Diese Variablen werden als Argumente an die . übergeben Merge_Object() Funktion.

//Klasse definieren
Klasse Konto
öffentliche Funktionsanzeige ($object)

Echo" Name: ".$Objekt->Name."
";
Echo" Email: ".$Objekt->E-Mail."
";
Echo" Konto Typ: ".$object->acc_type."
";
Echo" Eröffnungssaldo: ".$object->openning_balance."
";
Echo" Aktueller Kontostand: ".$object->current_balance;


//Funktion zum Zusammenführen von Objekten definieren
Funktion Merge_Object($object1, $object2)
//Erzeuge ein neues Objekt der Klasse
$merge_object = neues Konto();
// Weisen Sie die Werte des ersten Objekts einem neuen Objekt zu
foreach($object1 as $property => $value)
$merge_object->$property = $value;

//Hänge die Werte des zweiten Objekts in ein neues Objekt an
foreach($object2 as $property => $value)
$merge_object->$Eigenschaft = $Wert;

Echo" Die Werte des zusammengeführten Objekts:

";
// Rufen Sie die Funktion auf, um die Werte des zusammengeführten Objekts zu drucken
$merge_object->display($merge_object);

//Erstelle das erste Objekt und weise Eigenschaftswerte zu
$acc_obj1 = neues Konto();
$acc_obj1->name = "Mahmudul Ahsan";
$acc_obj1->email = "[email protected]";
$acc_obj1->acc_type = "Speichern";
//Erzeuge das zweite Objekt und weise Eigenschaftswerte zu
$acc_obj2 = neues Konto();
$acc_obj2->openning_balance = 40000;
$acc_obj2->current_balance = 50000;
// Rufen Sie die Funktion auf, um beide Objekte zusammenzuführen
Merge_Object($acc_obj1, $acc_obj2);
?>

Ausgabe:

Die folgende Ausgabe wird erzeugt, nachdem das obige Skript vom Webserver ausgeführt wurde. Die Ausgabe zeigt die Eigenschaftswerte der zusammengeführten Objektvariablen.

Beispiel 2: Objekte mit der Funktion array_merge() zusammenführen

Das array_merge() Funktion wird verwendet, um zwei oder mehr Arrays zusammenzuführen. Um diesem Beispiel zu folgen, erstellen Sie eine PHP-Datei mit dem folgenden Skript. Hier die Konto Klasse wird verwendet, um die Werte des zusammengeführten Objekts zu drucken. Die Objekte $acc_obj1 und $acc_obj2 werden im Skript erstellt. Drei Eigenschaftswerte werden mit . zugewiesen $acc_obj1 und zwei Eigenschaftswerte werden mit . zugewiesen $acc_obj2. Diese beiden Objekte werden in zwei Arrays umgewandelt und als Argumente des übergeben array_merge() Funktion. Die Ausgabe des array_merge() Funktion wird in ein Objekt umgewandelt, um zu erhalten $merge_object. Nächster, $merge_object wird als Argument an die . übergeben Anzeige() Methode der Konto Klasse.

//Klasse definieren
Klasse Konto
öffentliche Funktionsanzeige ($object)

Echo" Name: ".$Objekt->Name."
";
Echo" Email: ".$Objekt->E-Mail."
";
Echo" Konto Typ: ".$object->acc_type."
";
Echo" Eröffnungssaldo: ".$object->openning_balance."
";
Echo" Aktueller Kontostand: ".$object->current_balance;


//Erstelle das erste Objekt und weise Eigenschaftswerte zu
$acc_obj1 = neues Konto();
$acc_obj1->name = "Ferzana Rahman";
$acc_obj1->email = "[email protected]";
$acc_obj1->acc_type = "Aktuell";
//Erzeuge das zweite Objekt und weise Eigenschaftswerte zu
$acc_obj2 = neues Konto();
$acc_obj2->openning_balance = 500000;
$acc_obj2->current_balance = 450000;
// Zusammenführen der Objekte mit array_merge()
$merge_object = (Objekt) array_merge((Array) $acc_obj1, (Array) $acc_obj2);
Echo" Die Werte des zusammengeführten Objekts:

";
foreach($merge_object as $property => $value)
echo $Eigenschaft. " => ". $Wert. "
";

?>

Ausgabe:

Die folgende Ausgabe wird erzeugt, indem das obige Skript vom Webserver ausgeführt wird. Die Ausgabe zeigt die Eigenschaftswerte der zusammengeführten Objektvariablen.

Beispiel 3: Objekte mit der Funktion array_merge_recursive() zusammenführen

Objekte können auch mit dem integrierten array_merge_recursive() Funktion, die verwendet wird, um verschachtelte Arrays zusammenzuführen. Wenn also ein Array ein anderes Array enthält, gibt diese Funktion ein zusammengeführtes Array zurück, indem die Werte des verschachtelten Arrays zusammengeführt werden.

Um diesem Beispiel zu folgen, erstellen Sie eine PHP-Datei mit dem folgenden Skript. Hier ein Schüler -Klasse ist so definiert, dass sie das zusammengeführte Objekt zurückgibt, indem die Merge_Objects() Methode. Die Objekte $obj1 und $obj2 sind erklärt, die . zu speichern Ich würde und Marken Eigenschaften. Das Marken Property enthält ein weiteres Objekt zum Speichern der Werte der anderen Properties. Nächster, $obj1 und $obj2 werden als Argumente an . übergeben Merge_Objects(), die die verwendet array_merge_recursive() Funktion.

// Definiere die Klasse
Klasse Schüler
//Verschmelzen Sie die beiden Objekte mit array_merge_recursive()
öffentliche Funktion Merge_Objects($object1, $object2)

$Obj1 = (Array) $Objekt1;
$Obj2 = (Array) $Objekt2;
$merged = array_merge_recursive($Obj1, $Obj2);
Rückgabe (Objekt) $zusammengeführt;


//Definiere das Objekt der Klasse
$student = neuer Student();
// Deklariere das erste Objekt
$obj1 = (Objekt) [
'id' => '423456',
'Markierungen' => (Objekt) [
'CSE101' => 87
]
];
// Deklariere das zweite Objekt
$obj2 = (Objekt) [
'Markierungen' => (Objekt) [
'CSE204' => 94,
'CSE306' => 75
]
];
// Rufen Sie die Funktion auf, um das erste und das zweite Objekt zusammenzuführen
$merged_object = $student->Merge_Objects($obj1, $obj2);
//Drucken Sie die Werte des zusammengeführten Objekts
Echo"
";
print_r($zusammengeführtes_Objekt);
Echo"
";
?>

Ausgabe:

Die folgende Ausgabe wird erzeugt, indem das obige Skript vom Webserver ausgeführt wird. Die Ausgabe zeigt die Eigenschaftswerte der zusammengeführten Objektvariablen.

Fazit

In diesem Tutorial zeigen wir Ihnen drei verschiedene Möglichkeiten zum Zusammenführen von Objekten in PHP. Im ersten Beispiel werden die Objekte mit einer for-Schleife zusammengeführt, und in den anderen beiden Beispielen werden integrierte Funktionen zum Zusammenführen von Arrays verwendet.

Beste Befehlszeilenspiele für Linux
Die Befehlszeile ist nicht nur Ihr größter Verbündeter bei der Verwendung von Linux – sie kann auch eine Quelle der Unterhaltung sein, da Sie damit vi...
Beste Gamepad-Mapping-Apps für Linux
Wenn du Spiele unter Linux gerne mit einem Gamepad statt mit einem typischen Tastatur- und Maus-Eingabesystem spielst, gibt es einige nützliche Apps f...
Nützliche Tools für Linux-Spieler
Wenn Sie gerne unter Linux spielen, haben Sie wahrscheinlich Apps und Dienstprogramme wie Wine, Lutris und OBS Studio verwendet, um das Spielerlebnis ...