Возврат нескольких значений из функции в PHP

Return Multiple Values From Function Php



Функция может возвращать значение вызывающей стороне, используя возвращение заявление на любом языке программирования. Этот оператор также можно использовать в PHP для возврата одного или нескольких значений из функции. Переменные массива и объекта используются для хранения нескольких значений. С помощью этих типов переменных функция PHP может возвращать несколько значений. В этом руководстве показаны способы возврата нескольких значений из функции с помощью сценария PHP.

Пример 1. Возврат нескольких значений в виде массива

Создайте файл PHP со следующим сценарием, чтобы вернуть несколько значений в виде массива. Здесь функция с именем Функция1 () определен для присвоения пяти значений пяти переменным. Затем эти значения будут возвращены вызывающей стороне в виде массива. Возвращенные значения будут сохранены в переменной массива с именем $ languages напечатано с использованием var_dump () функция.









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

// Присваиваем значения пяти переменным
$ lang1 знак равно HTML;
$ lang2 знак равно 'PHP';
$ lang3 знак равно 'ДЖАВА';
$ lang4 знак равно 'JavaScript';
$ lang5 знак равно 'XML';

// Возвращаем несколько значений вызывающему с помощью массива
возвращение множество ($ lang1, $ lang2, $ lang3, $ lang4, $ lang5);
}

// Сохраняем возвращаемые значения
$ languages знак равноФункция1();

// Распечатываем возвращенные значения с типами данных
var_dump ($ languages);

?>

Выход:



Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера.







Пример 2: сохраните возвращенные значения в нескольких переменных

Создайте файл PHP со следующим сценарием, чтобы вернуть несколько значений с помощью массива и сохранить их в нескольких переменных. Здесь функция с именем employee_details () определяется, что информация о сотрудниках хранится в шести переменных, и эти переменные возвращаются вызывающей стороне с использованием массива. Объявляется массив с шестью переменными для получения возвращаемых функцией значений. Далее эти переменные печатаются после расчета общей заработной платы сотрудника.



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

// Присваиваем реквизиты сотрудника
$ name знак равно 'Больше Нигяр';
$ электронная почта знак равно '[электронная почта защищена]';
$ телефон знак равно '8801825763564';
$ базовый знак равно 40 000;
$ house_rent знак равно 10 000;
$ транспорт знак равно 5000;

// Возвращаем значения с помощью массива
возвращение [$ name, $ электронная почта, $ телефон, $ базовый, $ house_rent, $ транспорт];
}

// Сохраняем значения массива в переменных
[$ n, $ e, $ p, $ млрд, $ ч, $ r] знак равноemployee_details();

// Рассчитываем размер зарплаты
$ зарплата знак равно $ млрд + $ ч + $ r;

// Распечатываем данные о сотруднике
выбросил ' Сведения о сотруднике:
'
;
выбросил 'Имя:$ n
Эл. адрес:$ e
Телефон:$ p
Зарплата:$ зарплата'
;

?>

Выход:



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

Пример 3: возврат нескольких значений на основе условного оператора

Создайте файл PHP со следующим сценарием для возврата нескольких значений на основе условного оператора. Здесь функция с именем arithmetic_operation () определен, который может принимать три аргумента. Первый аргумент будет принимать любой символ оператора («+», «-», «x», «/»), второй и третий аргументы будут принимать любое числовое значение. Функция вычислит сложение или вычитание, умножение или деление на основе значения оператор $ и вернуть значения $ value1, $ value2 и $ result в виде массива.



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

// Выполняем арифметические операции на основе оператора
если(оператор $ == '+'){
$ результат знак равно $ value1 + $ value2;
}
elseif(оператор $ == '-'){
$ результат знак равно $ value1 - $ value2;
}
elseif(оператор $ == 'Икс'){
$ результат знак равно $ value1 * $ value2;
}
elseif(оператор $ == '/'){
$ результат знак равно $ value1 / $ value2;
}
еще{
$ результат знак равно 'Оператор не определен';
}

// Возвращаем несколько значений вызывающей стороне
возвращение множество ($ value1, $ value2, $ результат);

}

// Назначить оператор
оператор $ знак равно '-';
// Сохраняем возвращаемые значения из функции
$ values знак равноarithmetic_operation(оператор $, 80, пятьдесят);
// Распечатываем возвращаемые значения
выбросил $ values[0].''.оператор $.''.$ values[1].знак равно.$ values[2];
?>

Выход:

Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера. Символ «-» задается как оператор, а 80 и 50 задаются для второго и третьего аргументов функции. Таким образом, значение вычитания 80-50 составляет 30, что печатается как результат.

Пример 4. Возврат нескольких значений с помощью ключевого слова yield

Создайте файл PHP со следующим сценарием, который будет возвращать несколько значений с помощью ключевого слова yield. Здесь функция user_data () используется для возврата вызывающей стороне трех множественных значений. Возвращаемые значения будут напечатаны с использованием цикла «for».



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

// Сохраняем возвращаемые значения
$ пользователь знак равноданные пользователя();

выбросил ' Данные пользователя:
'
;
// Распечатываем возвращаемые значения с помощью цикла
для каждого($ пользователь в качестве $ значение){
выбросил $ значение.'
'
;
}

?>

Выход:

Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера. Здесь возвращаемые значения печатаются в каждой строке с использованием 'для' петля.

Пример 5: вернуть несколько значений массива после фильтрации данных

Создайте файл PHP со следующим сценарием, чтобы вернуть все четные числа из массива. Здесь, filter_even () Функция используется для принятия массива числовых значений в качестве аргумента, поиска и сохранения четных чисел из массива в другую переменную массива и возврата нового массива вызывающей стороне.



// Определение функции 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);

выбросил 'Список номеров до фильтрации:
'
;
// Распечатать массив перед фильтрацией
для каждого( $ числа в качестве $ часов ) {
выбросил $ часов . '';
}

// Сохраняем четные числа
$ values знак равноfilter_even($ числа);

выбросил '

Список четных чисел:
'
;
// Распечатываем возвращаемые значения
для каждого( $ values в качестве $ часов ) {
выбросил $ часов . '';

}

?>

Выход:

Следующий вывод появится после запуска вышеуказанного скрипта с веб-сервера. Вывод показывает значения основного массива и фильтрованного массива.

Заключение

В этом руководстве на различных примерах показан способ возврата нескольких значений из функции с использованием переменной массива. Вы также можете использовать объектную переменную для возврата нескольких значений из функции с помощью сценария PHP.