Επιστροφή πολλαπλών τιμών από τη συνάρτηση στη PHP

Return Multiple Values From Function Php



Η συνάρτηση μπορεί να επιστρέψει την τιμή στον καλούντα χρησιμοποιώντας το ΕΠΙΣΤΡΟΦΗ δήλωση σε οποιαδήποτε γλώσσα προγραμματισμού. Αυτή η δήλωση μπορεί επίσης να χρησιμοποιηθεί σε PHP για να επιστρέψει μεμονωμένες και πολλαπλές τιμές από τη συνάρτηση. Οι μεταβλητές πίνακα και αντικειμένου χρησιμοποιούνται για την αποθήκευση πολλαπλών τιμών. Πολλαπλές τιμές μπορούν να επιστραφούν από τη συνάρτηση PHP χρησιμοποιώντας αυτούς τους τύπους μεταβλητών. Αυτό το σεμινάριο δείχνει τους τρόπους επιστροφής πολλαπλών τιμών από τη συνάρτηση χρησιμοποιώντας σενάριο PHP.

Παράδειγμα 1: Επιστροφή πολλαπλών τιμών ως πίνακα

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο για να επιστρέψετε πολλές τιμές ως πίνακα. Εδώ, η συνάρτηση που ονομάζεται Λειτουργία 1 () έχει οριστεί για να εκχωρήσει πέντε τιμές σε πέντε μεταβλητές. Στη συνέχεια, αυτές οι τιμές επιστρέφονται ως πίνακας στον καλούντα. Οι τιμές που επιστρέφονται θα αποθηκευτούν σε μια μεταβλητή πίνακα με όνομα $ γλώσσες τυπωμένο με χρήση το var_dump () λειτουργία.









// Ορισμός συνάρτησης PHP
λειτουργίαΛειτουργία 1(){

// Εκχωρήστε τιμές σε πέντε μεταβλητές
$ lang1 = 'HTML'?
$ lang2 = 'PHP'?
$ lang3 = 'ΙΑΒΑ'?
$ lang4 = 'JavaScript'?
$ lang5 = 'XML'?

// Επιστροφή πολλαπλών τιμών στον καλούντα χρησιμοποιώντας πίνακα
ΕΠΙΣΤΡΟΦΗ πίνακας ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5)?
}

// Αποθηκεύστε τις τιμές επιστροφής
$ γλώσσες =Λειτουργία 1()?

// Εκτυπώστε τις τιμές που επιστρέφονται με τύπους δεδομένων
var_dump ($ γλώσσες)?

?>

Παραγωγή:



Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από τον διακομιστή ιστού.







Παράδειγμα 2: Αποθηκεύστε τις τιμές που επιστρέφονται σε πολλές μεταβλητές

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο για να επιστρέψετε πολλαπλές τιμές χρησιμοποιώντας έναν πίνακα και να τις αποθηκεύσετε σε πολλές μεταβλητές. Εδώ, η συνάρτηση που ονομάζεται εργαζομενες λεπτομερειες () ορίζεται ότι οι αποθηκευμένες πληροφορίες των εργαζομένων σε έξι μεταβλητές και αυτές οι μεταβλητές επιστρέφονται χρησιμοποιώντας έναν πίνακα στον καλούντα. Ένας πίνακας με έξι μεταβλητές δηλώνεται ότι λαμβάνει τις επιστρεφόμενες τιμές από τη συνάρτηση. Στη συνέχεια, αυτές οι μεταβλητές εκτυπώνονται μετά τον υπολογισμό του συνολικού μισθού του εργαζομένου.



// Ορισμός συνάρτησης PHP
λειτουργίαλεπτομερειες εργαζομενου(){

// Εκχώρηση στοιχείων εργαζομένου
$ name = 'Περισσότερο Nigar'?
$ email = '[email protected]'?
τηλέφωνο $ = '8801825763564'?
$ βασικό = 40.000?
$ house_rent = 10.000?
$ μεταφορά = 5000?

// Επιστροφή τιμών χρησιμοποιώντας πίνακα
ΕΠΙΣΤΡΟΦΗ [$ name, $ email, τηλέφωνο $, $ βασικό, $ house_rent, $ μεταφορά]?
}

// Αποθήκευση τιμών πίνακα σε μεταβλητές
[$ n, $ ε, $ p, $ β, $ h, $ r] =λεπτομερειες εργαζομενου()?

// Υπολογίστε το ποσό του μισθού
$ μισθός = $ β + $ h + $ r?

// Εκτυπώστε τα στοιχεία του υπαλλήλου
πέταξε έξω ' Στοιχεία υπαλλήλου:
'
?
πέταξε έξω 'Ονομα:$ n
ΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ:$ ε
Τηλέφωνο:$ p
Μισθός:$ μισθός'
?

?>

Παραγωγή:



Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από τον διακομιστή ιστού. Έξι τιμές επιστρέφονται από τη συνάρτηση και αποθηκεύονται σε έξι μεταβλητές. Ο μισθός του εργαζομένου υπολογίζεται προσθέτοντας τις τιμές των τριών τελευταίων μεταβλητών. Όνομα, email, τηλέφωνο και ο συνολικός μισθός έχουν εκτυπωθεί εδώ ως έξοδο.

Παράδειγμα 3: Επιστρέψτε πολλαπλές τιμές με βάση τη δήλωση υπό όρους

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο για να επιστρέψετε πολλαπλές τιμές με βάση τη δήλωση υπό όρους. Εδώ, η συνάρτηση που ονομάζεται arithmetic_operation () ορίζεται ότι μπορεί να πάρει τρία ορίσματα. Το πρώτο όρισμα θα λάβει οποιοδήποτε σύμβολο τελεστή (‘+’, ‘-‘, ‘x’, ‘/’), το δεύτερο και το τρίτο όρισμα θα λάβουν οποιαδήποτε αριθμητική τιμή. Η συνάρτηση θα υπολογίσει την πρόσθεση ή την αφαίρεση ή τον πολλαπλασιασμό ή τη διαίρεση με βάση την τιμή του τελεστής $ και επιστρέψτε τις τιμές των αποτελεσμάτων $ value1, $ value2 και $ ως πίνακα.



// Ορισμός συνάρτησης PHP με ορίσματα
λειτουργίααριθμητική_λειτουργία(τελεστής $, $ value1, $ value2)
{

// Εκτέλεση αριθμητικών πράξεων με βάση τον τελεστή
αν(τελεστής $ == '+'){
$ αποτέλεσμα = $ value1 + $ value2?
}
elseif(τελεστής $ == '-'){
$ αποτέλεσμα = $ value1 - $ value2?
}
elseif(τελεστής $ == 'Χ'){
$ αποτέλεσμα = $ value1 * $ value2?
}
elseif(τελεστής $ == '/'){
$ αποτέλεσμα = $ value1 / $ value2?
}
αλλού{
$ αποτέλεσμα = «Ο χειριστής είναι απροσδιόριστος»?
}

// Επιστροφή πολλαπλών τιμών στον καλούντα
ΕΠΙΣΤΡΟΦΗ πίνακας ($ value1, $ value2, $ αποτέλεσμα)?

}

// Εκχώρηση τελεστή
τελεστής $ = '-'?
// Αποθηκεύστε τις τιμές επιστροφής από τη συνάρτηση
$ τιμές =αριθμητική_λειτουργία(τελεστής $, 80, πενήντα)?
// Εκτυπώστε τις τιμές επιστροφής
πέταξε έξω $ τιμές[0]Το''Τοτελεστής $Το''Το$ τιμές[1]Το'='Το$ τιμές[2]?
?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από τον διακομιστή ιστού. Το σύμβολο '-' δίνεται ως τελεστής και, 80 και 50 δίνονται για το δεύτερο και το τρίτο όρισμα της συνάρτησης. Έτσι, η τιμή αφαίρεσης 80-50 είναι 30 που εκτυπώνεται ως έξοδος.

Παράδειγμα 4: Επιστρέψτε πολλαπλές τιμές χρησιμοποιώντας τη λέξη -κλειδί απόδοσης

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο που θα επιστρέψει πολλαπλές τιμές χρησιμοποιώντας τη λέξη -κλειδί απόδοσης. Εδώ, η συνάρτηση user_data () χρησιμοποιείται για να επιστρέψει τρεις πολλαπλές τιμές στον καλούντα. Οι τιμές επιστροφής θα εκτυπωθούν χρησιμοποιώντας τον βρόχο 'for'.



// Ορισμός συνάρτησης PHP
λειτουργίαδεδομένα χρήστη(){
// Επιστρέψτε πολλαπλές τιμές χρησιμοποιώντας απόδοση
απόδοση παραγωγής '[email protected]'?
απόδοση παραγωγής 'abir990'?
απόδοση παραγωγής '845245'?
}

// Αποθηκεύστε τις τιμές επιστροφής
$ χρήστης =δεδομένα χρήστη()?

πέταξε έξω ' Στοιχεία χρήστη:
'
?
// Εκτυπώστε τις τιμές επιστροφής χρησιμοποιώντας βρόχο
για κάθε($ χρήστης όπως και $ αξία){
πέταξε έξω $ αξίαΤο'
'
?
}

?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από τον διακομιστή ιστού. Εδώ, οι τιμές επιστροφής εκτυπώνονται σε κάθε γραμμή χρησιμοποιώντας το 'Για' βρόχος.

Παράδειγμα 5: Επιστρέψτε πολλαπλές τιμές ενός πίνακα μετά το φιλτράρισμα των δεδομένων

Δημιουργήστε ένα αρχείο PHP με το ακόλουθο σενάριο για να επιστρέψετε όλους τους ζυγούς αριθμούς από έναν πίνακα. Εδώ, το filter_even () Η συνάρτηση χρησιμοποιείται για να λάβει έναν πίνακα αριθμητικών τιμών ως όρισμα, να ανακαλύψει και να αποθηκεύσει τους ζυγούς αριθμούς από τον πίνακα σε μια άλλη μεταβλητή πίνακα και να επιστρέψει τον νέο πίνακα στον καλούντα.



// Ορισμός συνάρτησης PHP
λειτουργίαφίλτρο_έστω($ num_array) {

// Δηλώστε έναν κενό πίνακα
$ even_numbers = πίνακας ()?

// Επαναλάβετε τις τιμές του πίνακα χρησιμοποιώντας βρόχο
για κάθε( $ num_array όπως και $ αριθ ) {
αν( $ αριθ % 2 == 0 )
array_push ( $ even_numbers, $ αριθ )?
}

// Επιστρέψτε τον φιλτραρισμένο πίνακα στον καλούντα
ΕΠΙΣΤΡΟΦΗ $ even_numbers?

}

// Δηλώστε έναν αριθμητικό πίνακα
$ αριθμούς = πίνακας (8, 55, 2. 3, 10, 4, 91, 39, 48)?

πέταξε έξω «Η λίστα με τους αριθμούς πριν το φιλτράρισμα:
'
?
// Εκτύπωση πίνακα πριν το φιλτράρισμα
για κάθε( $ αριθμούς όπως και $ ώρες ) {
πέταξε έξω $ ώρες Το ''?
}

// Αποθηκεύστε τους ζυγούς αριθμούς
$ τιμές =φίλτρο_έστω($ αριθμούς)?

πέταξε έξω '

Η λίστα των ζυγών αριθμών:
'
?
// Εκτυπώστε τις τιμές επιστροφής
για κάθε( $ τιμές όπως και $ ώρες ) {
πέταξε έξω $ ώρες Το ''?

}

?>

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί μετά την εκτέλεση του παραπάνω σεναρίου από τον διακομιστή ιστού. Η έξοδος εμφανίζει τις τιμές του κύριου πίνακα και του φιλτραρισμένου πίνακα.

συμπέρασμα

Ο τρόπος επιστροφής πολλαπλών τιμών από μια συνάρτηση χρησιμοποιώντας μια μεταβλητή πίνακα έχει δείξει σε αυτό το σεμινάριο χρησιμοποιώντας διαφορετικά παραδείγματα. Μπορείτε επίσης να χρησιμοποιήσετε τη μεταβλητή αντικειμένου για να επιστρέψετε τις πολλαπλές τιμές από τη συνάρτηση χρησιμοποιώντας σενάριο PHP.