Zwróć wiele wartości z funkcji w PHP

Return Multiple Values From Function Php



Funkcja może zwrócić wartość do wywołującego za pomocą powrót oświadczenie w dowolnym języku programowania. Ta instrukcja może być również użyta w PHP do zwrócenia jednej lub wielu wartości z funkcji. Zmienne tablicowe i obiektowe służą do przechowywania wielu wartości. Wiele wartości może zostać zwróconych z funkcji PHP przy użyciu tego typu zmiennych. Ten samouczek pokazuje sposoby zwracania wielu wartości z funkcji za pomocą skryptu PHP.

Przykład 1: Zwróć wiele wartości jako tablicę

Utwórz plik PHP z następującym skryptem, aby zwrócić wiele wartości jako tablicę. Tutaj funkcja o nazwie Funkcja1() jest zdefiniowany w celu przypisania pięciu wartości do pięciu zmiennych. Następnie te wartości zostaną zwrócone jako tablica do wywołującego. Zwrócone wartości będą przechowywane w zmiennej tablicowej o nazwie $języki drukowane za pomocą var_dump() funkcjonować.









//Zdefiniuj funkcję PHP
funkcjonowaćFunkcja1(){

//Przypisz wartości do pięciu zmiennych
$ lang1 = „HTML”;
$lang2 = „PHP”;
$lang3 = 'JAWA';
$ lang4 = „JavaScript”;
$ lang5 = „XML”;

//Zwróć wiele wartości do wywołującego za pomocą tablicy
powrót szyk ($ lang1, $lang2, $lang3, $ lang4, $ lang5);
}

//Przechowuj zwracane wartości
$języki =Funkcja1();

//Wydrukuj zwrócone wartości z typami danych
var_dump ($języki);

?>

Wyjście:



Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera WWW.







Przykład 2: Przechowuj zwrócone wartości w wielu zmiennych

Utwórz plik PHP z następującym skryptem, aby zwrócić wiele wartości za pomocą tablicy i zapisać je w wielu zmiennych. Tutaj funkcja o nazwie szczegóły_pracownika() definiuje się, że informacje o pracownikach są przechowywane w sześciu zmiennych, a te zmienne są zwracane dzwoniącemu za pomocą tablicy. Tablica z sześcioma zmiennymi jest zadeklarowana do odbierania zwróconych wartości z funkcji. Następnie zmienne te są drukowane po obliczeniu całkowitego wynagrodzenia pracownika.



//Zdefiniuj funkcję PHP
funkcjonowaćszczegóły_pracownika(){

//Przypisz dane pracownika
$imię = „Więcej czarnucha”;
$e-mail = ' [e-mail chroniony] ';
$telefon = '8801825763564';
$podstawowy = 40 000;
$house_rent = 10 000;
$transport = 5000;

//Zwróć wartości za pomocą tablicy
powrót [$imię, $e-mail, $telefon, $podstawowy, $house_rent, $transport];
}

//Przechowuj wartości tablicy w zmiennych
[$n, $ e, $p, $ b, $h, $r] =szczegóły_pracownika();

//Oblicz wysokość wynagrodzenia
$wynagrodzenie = $ b + $h + $r;

//Drukuj dane pracownika
wyrzucił ' Dane pracownika:
'
;
wyrzucił 'Nazwa:$n
E-mail:$ e
Telefon:$p
Pensja:$wynagrodzenie'
;

?>

Wyjście:



Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera WWW. Z funkcji zwracanych jest sześć wartości i przechowywanych w sześciu zmiennych. Wynagrodzenie pracownika jest obliczane przez dodanie wartości trzech ostatnich zmiennych. W tym miejscu wydrukowano imię i nazwisko, e-mail, telefon i całkowite wynagrodzenie.

Przykład 3: Zwróć wiele wartości na podstawie instrukcji warunkowej

Utwórz plik PHP z następującym skryptem, aby zwrócić wiele wartości na podstawie instrukcji warunkowej. Tutaj funkcja o nazwie operacja arytmetyczna() jest zdefiniowany, który może przyjmować trzy argumenty. Pierwszy argument przyjmie dowolny symbol operatora („+”, „-”, „x”, „/”), drugi i trzeci argument przyjmą dowolną wartość liczbową. Funkcja obliczy dodawanie lub odejmowanie, mnożenie lub dzielenie na podstawie wartości $operator i zwraca wartości $wartość1, $wartość2 i $wynik jako tablicę.



//Zdefiniuj funkcję PHP z argumentami
funkcjonowaćoperacja arytmetyczna($operator, $wartość1, $wartość2)
{

//Wykonywanie operacji arytmetycznych na podstawie operatora
Jeśli($operator == „+”){
$wynik = $wartość1 + $wartość2;
}
elseif($operator == „-”){
$wynik = $wartość1 - $wartość2;
}
elseif($operator == 'x'){
$wynik = $wartość1 * $wartość2;
}
elseif($operator == '/'){
$wynik = $wartość1 / $wartość2;
}
w przeciwnym razie{
$wynik = „Operator jest niezdefiniowany”;
}

//Zwróć wiele wartości do rozmówcy
powrót szyk ($wartość1, $wartość2, $wynik);

}

//Przypisz operatora
$operator = „-”;
//Przechowuj wartości zwracane z funkcji
$wartości =operacja arytmetyczna($operator, 80, pięćdziesiąt);
//Wydrukuj zwracane wartości
wyrzucił $wartości[0].''.$operator.''.$wartości[1].'='.$wartości[2];
?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera WWW. Jako operator podano symbol „-”, a dla drugiego i trzeciego argumentu funkcji podano 80 i 50. Tak więc wartość odejmowania 80-50 wynosi 30, która jest wypisywana jako wyjście.

Przykład 4: Zwróć wiele wartości za pomocą słowa kluczowego zysku

Utwórz plik PHP z następującym skryptem, który zwróci wiele wartości za pomocą słowa kluczowego yield. Tutaj funkcja user_data() służy do zwracania wywołującemu trzy wielokrotne wartości. Zwracane wartości zostaną wydrukowane za pomocą pętli „for”.



//Zdefiniuj funkcję PHP
funkcjonowaćdane użytkownika(){
//Zwróć wiele wartości za pomocą wydajności
dawać ' [e-mail chroniony] ';
dawać 'abir990';
dawać '845245';
}

//Przechowuj zwracane wartości
$użytkownik =dane użytkownika();

wyrzucił ' Dane użytkownika:
'
;
//Wydrukuj zwracane wartości za pomocą pętli
dla każdego($użytkownik jak $wartość){
wyrzucił $wartość.'
'
;
}

?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera WWW. Tutaj zwracane wartości są drukowane w każdym wierszu za pomocą 'dla' pętla.

Przykład 5: Zwróć wiele wartości tablicy po przefiltrowaniu danych

Utwórz plik PHP z następującym skryptem, aby zwrócić wszystkie liczby parzyste z tablicy. Tutaj, filtr_parzysty() Funkcja służy do wzięcia tablicy wartości liczbowych jako argumentu, znalezienia i przechowania parzystych liczb z tablicy w innej zmiennej tablicowej i zwrócenia nowej tablicy do wywołującego.



//Zdefiniuj funkcję PHP
funkcjonowaćfiltr_parzysty($numer_tablicy) {

//Zadeklaruj pustą tablicę
$parzyste liczby = szyk ();

//Iteruj wartości tablicy za pomocą pętli
dla każdego( $numer_tablicy jak $liczba ) {
Jeśli( $liczba % 2 == 0 )
tablica_push ( $parzyste liczby, $liczba );
}

//Zwróć przefiltrowaną tablicę do rozmówcy
powrót $parzyste liczby;

}

//Zadeklaruj tablicę liczbową
$liczby = szyk (8, 55, 2. 3, 10, 4, 91, 39, 48);

wyrzucił 'Lista numerów przed filtrowaniem:
'
;
//Wydrukuj tablicę przed filtrowaniem
dla każdego( $liczby jak $ godziny ) {
wyrzucił $ godziny . '';
}

//Zapisz liczby parzyste
$wartości =filtr_parzysty($liczby);

wyrzucił '

Lista liczb parzystych:
'
;
//Wydrukuj zwracane wartości
dla każdego( $wartości jak $ godziny ) {
wyrzucił $ godziny . '';

}

?>

Wyjście:

Poniższe dane wyjściowe pojawią się po uruchomieniu powyższego skryptu z serwera WWW. Dane wyjściowe pokazują wartości głównej tablicy i przefiltrowanej tablicy.

Wniosek

Sposób zwracania wielu wartości z funkcji przy użyciu zmiennej tablicowej został przedstawiony w tym samouczku na różnych przykładach. Możesz również użyć zmiennej obiektu do zwrócenia wielu wartości z funkcji za pomocą skryptu PHP.