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 definierenKlasse 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 definierenKlasse 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 KlasseKlasse 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.