Върнете множество стойности от функцията в PHP

Return Multiple Values From Function Php



Функцията може да върне стойността на повикващия, като използва връщане изявление на всеки език за програмиране. Това изявление може да се използва и в PHP за връщане на единични и множество стойности от функцията. Променливите от масив и обект се използват за съхраняване на множество стойности. Множество стойности могат да бъдат върнати от функцията PHP, като се използват тези типове променливи. Този урок показва начините за връщане на множество стойности от функцията с помощта на PHP скрипт.

Пример 1: Връща множество стойности като масив

Създайте PHP файл със следния скрипт, за да върнете множество стойности като масив. Тук функцията с име Функция1 () е дефинирано да присвоява пет стойности на пет променливи. След това тези стойности ще бъдат върнати като масив на обаждащия се. Върнатите стойности ще се съхраняват в променлива с масив с име $ езици отпечатани с помощта var_dump () функция.









// Определете PHP функция
функцияФункция 1(){

// Присвояване на стойности на пет променливи
$ lang1 = „HTML“;
$ lang2 = 'PHP';
$ lang3 = 'JAVA';
$ lang4 = „JavaScript“;
$ lang5 = „XML“;

// Връща множество стойности на обаждащия се с помощта на масив
връщане масив ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Съхранявайте връщаните стойности
$ езици =Функция 1();

// Отпечатайте върнатите стойности с типове данни
var_dump ($ езици);

?>

Изход:



Следният изход ще се появи след стартиране на горния скрипт от уеб сървъра.







Пример 2: Съхранявайте върнатите стойности в множество променливи

Създайте PHP файл със следния скрипт, за да върнете множество стойности с помощта на масив и да ги съхраните в множество променливи. Тук функцията с име подробности за служителя () е определено, че съхранената информация за служителите в шест променливи и тези променливи се връщат чрез използване на масив на обаждащия се. Масив с шест променливи е деклариран да получава върнатите стойности от функцията. След това тези променливи се отпечатват след изчисляване на общата заплата на служителя.



// Определете PHP функция
функцияподробности за служителя(){

// Присвояване на данни за служителя
$ name = „Още Нигар“;
$ имейл = '[защитен имейл]';
$ телефон = '8801825763564';
$ базови = 40 000;
$ house_rent = 10 000;
$ транспорт = 5000;

// Връща стойности с помощта на масив
връщане [$ name, $ имейл, $ телефон, $ базови, $ house_rent, $ транспорт];
}

// Съхранявайте стойностите на масива в променливи
[$ n, $ e, $ p, $ b, $ h, $ r] =подробности за служителя();

// Изчислете размера на заплатата
$ заплата = $ b + $ h + $ r;

// Отпечатайте данните на служителя
изхвърлен ' Данни за служителите:
'
;
изхвърлен 'Име:$ n
Електронна поща:$ e
Телефон:$ p
Заплата:$ заплата'
;

?>

Изход:



Следният изход ще се появи след стартиране на горния скрипт от уеб сървъра. Шест стойности се връщат от функцията и се съхраняват в шест променливи. Заплатата на служителя се изчислява чрез добавяне на стойностите на последните три променливи. Име, имейл, телефон и обща заплата са отпечатани тук като изход.

Пример 3: Връща множество стойности въз основа на условния израз

Създайте PHP файл със следния скрипт, за да върнете множество стойности въз основа на условния израз. Тук функцията с име arithmetic_operation () е дефиниран, който може да приема три аргумента. Първият аргумент ще вземе всеки символ на оператор („+“, „-“, „x“, „/“), вторият и третият аргумент ще приемат всяка цифрова стойност. Функцията ще изчислява събиране или изваждане или умножение или деление въз основа на стойността на $ оператор и връща стойностите на резултата $ value1, $ value2 и $ като масив.



// Определете PHP функцията с аргументи
функцияarithmetic_operation($ оператор, $ стойност1, $ стойност2)
{

// Извършване на аритметични операции въз основа на оператор
ако($ оператор == '+'){
$ резултат = $ стойност1 + $ стойност2;
}
иначе($ оператор == '-'){
$ резултат = $ стойност1 - $ стойност2;
}
иначе($ оператор == 'х'){
$ резултат = $ стойност1 * $ стойност2;
}
иначе($ оператор == '/'){
$ резултат = $ стойност1 / $ стойност2;
}
иначе{
$ резултат = „Операторът е неопределен“;
}

// Връща множество стойности на обаждащия се
връщане масив ($ стойност1, $ стойност2, $ резултат);

}

// Присвояване на оператор
$ оператор = '-';
// Съхраняваме връщаните стойности от функцията
$ стойности =arithmetic_operation($ оператор, 80, петдесет);
// Отпечатайте връщаните стойности
изхвърлен $ стойности[0].''.$ оператор.''.$ стойности[1].'='.$ стойности[2];
?>

Изход:

Следният изход ще се появи след стартиране на горния скрипт от уеб сървъра. Символът ‘-’ е даден като оператор, а 80 и 50 са дадени за втория и третия аргумент на функцията. И така, стойността на изваждане от 80-50 е 30, която се отпечатва като изход.

Пример 4: Върнете множество стойности, като използвате ключовата дума yield

Създайте PHP файл със следния скрипт, който ще върне множество стойности, като използвате ключовата дума yield. Тук функцията user_data () се използва за връщане на три множество стойности на обаждащия се. Връщаните стойности ще бъдат отпечатани с помощта на цикъла „for“.



// Определете PHP функция
функцияпотребителски данни(){
// Връща множество стойности с помощта на yield
добив '[защитен имейл]';
добив 'abir990';
добив '845245';
}

// Съхранявайте връщаните стойности
$ потребител =потребителски данни();

изхвърлен ' Данни за потребителя:
'
;
// Отпечатайте връщаните стойности с помощта на цикъл
за всеки($ потребител като $ стойност){
изхвърлен $ стойност.'
'
;
}

?>

Изход:

Следният изход ще се появи след стартиране на горния скрипт от уеб сървъра. Тук връщаните стойности се отпечатват във всеки ред с помощта на 'за' цикъл.

Пример 5: Връща множество стойности на масив след филтриране на данните

Създайте PHP файл със следния скрипт, за да върнете всички четни числа от масив. Тук, filter_even () function се използва за вземане на масив от числови стойности като аргумент, откриване и съхраняване на четните числа от масива в друга променлива на масив и връщане на новия масив на обаждащия се.



// Определете PHP функция
функцияfilter_even($ num_array) {

// Обявява празен масив
$ even_numbers = масив ();

// Итерация на стойностите на масива с помощта на цикъл
за всеки( $ num_array като $ num ) {
ако( $ num % 2 == 0 )
array_push ( $ even_numbers, $ num );
}

// Връща филтрирания масив на обаждащия се
връщане $ even_numbers;

}

// Декларира числов масив
$ числа = масив (8, 55, 2. 3, 10, 4, 91, 39, 48);

изхвърлен „Списъкът с числа преди филтриране:
'
;
// Печат на масив преди филтриране
за всеки( $ числа като $ часове ) {
изхвърлен $ часове . '';
}

// Съхранявайте четните числа
$ стойности =filter_even($ числа);

изхвърлен '

Списъкът с четни числа:
'
;
// Отпечатайте връщаните стойности
за всеки( $ стойности като $ часове ) {
изхвърлен $ часове . '';

}

?>

Изход:

Следният изход ще се появи след стартиране на горния скрипт от уеб сървъра. Изходът показва стойностите на основния масив и филтрирания масив.

Заключение

Начинът за връщане на множество стойности от функция с помощта на променлива от масив е показан в този урок чрез използване на различни примери. Можете също да използвате променливата на обекта, за да върнете множество стойности от функцията, използвайки PHP скрипт.