W tym samouczku pokażemy, jak użyć powyższych metod do scalania obiektów w PHP.
Przykład 1: scal obiekty za pomocą pętli dla
Aby śledzić ten samouczek, utwórz plik PHP z następującym skryptem. Tutaj Konto klasa jest zadeklarowana. Konto zawiera wyświetlacz() metoda drukowania przypisanych wartości obiektów klasy. Zwyczaj Merge_object () Funkcja jest zadeklarowana w celu scalania dwóch obiektów Konto klasa używacza do pętli. Dwie dla pętli są używane do scalania wartości obiektów i przechowywania w innym obiekcie Konto klasa. $ ACC_OBJ1 Obiekt służy do przypisania trzech wartości właściwości Konto klasa i $ ACC_OBJ2 Obiekt służy do przypisania dwóch wartości właściwości. Zmienne te zostaną przekazane jako argumenty do Merge_object () funkcjonować.
// Zdefiniuj klasęWyjście:
Następujące dane wyjściowe zostanie wyprodukowane po uruchomieniu powyższego skryptu z serwera internetowego. Dane wyjściowe pokazuje wartości właściwości zmiennej połączonej obiektu.
Przykład 2: Scal obiekty za pomocą funkcji array_merge ()
array_merge () Funkcja służy do scalania dwóch lub więcej tablic. Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj Konto Klasa służy do drukowania wartości scalonego obiektu. Obiekty $ ACC_OBJ1 I $ ACC_OBJ2 są tworzone w skrypcie. Trzy wartości właściwości są przypisywane za pomocą $ ACC_OBJ1 a dwie wartości właściwości są przypisywane za pomocą $ ACC_OBJ2. Te dwa obiekty są przekształcane na dwie tablice i przekazywane jako argumenty array_merge () funkcjonować. Wyjście array_merge () Funkcja jest przekształcana w obiekt, aby uzyskać $ merge_object. Następny, $ merge_object jest przekazywany jako argument do wyświetlacz() Metoda Konto klasa.
// Zdefiniuj klasęWyjście:
Poniższe dane wyjściowe zostaną wyprodukowane przez uruchomienie powyższego skryptu z serwera internetowego. Dane wyjściowe pokazuje wartości właściwości zmiennej połączonej obiektu.
Przykład 3: Scal obiekty za pomocą funkcji Array_Merge_Recursive ()
Obiekty można również połączyć za pomocą wbudowanego array_merge_recursive () funkcja, która służy do scalania zagnieżdżonych tablic. Dlatego jeśli dowolna tablica zawiera inną tablicę w niej, wówczas ta funkcja zwróci połączoną tablicę, łącząc wartości zagnieżdżonej tablicy.
Aby śledzić ten przykład, utwórz plik PHP z następującym skryptem. Tutaj Student klasa jest zdefiniowana w celu zwrócenia scalonego obiektu za pomocą Merge_objects () metoda. Obiekty $ obj1 I $ obj2 są zadeklarowane do przechowywania ID I znaki nieruchomości. znaki właściwość zawiera inny obiekt do przechowywania wartości innych właściwości. Następny, $ obj1 I $ obj2 są przekazywane jako argumenty Merge_objects (), który używa array_merge_recursive () funkcjonować.
// Zdefiniuj klasę";";
print_r ($ merged_Object);
Echo "
Wyjście:
Poniższe dane wyjściowe zostaną wyprodukowane przez uruchomienie powyższego skryptu z serwera internetowego. Dane wyjściowe pokazuje wartości właściwości zmiennej połączonej obiektu.
Wniosek
W tym samouczku pokazujemy trzy różne sposoby łączenia obiektów w PHP. W pierwszym przykładzie obiekty są scalane przy użyciu pętli for, a w pozostałych dwóch przykładach używane są wbudowane funkcje do łączenia tablic.