Врати више вредности из функције у ПХП -у

Return Multiple Values From Function Php



Функција може вратити вредност позиваоцу помоћу повратак изјава у било ком програмском језику. Ова наредба се такође може користити у ПХП -у за враћање појединачних и вишеструких вредности из функције. Променљиве низа и објекта се користе за складиштење више вредности. Више функција се може вратити из ПХП функције коришћењем ових типова променљивих. Овај водич приказује начине враћања више вредности из функције помоћу ПХП скрипте.

Пример 1: Враћа више вредности као низ

Направите ПХП датотеку са следећом скриптом да бисте вратили више вредности као низ. Овде је функција именована Функција1 () је дефинисано да додељује пет вредности у пет променљивих. Затим ће се ове вредности вратити позиваоцу као низ. Враћене вредности ће бити ускладиштене у променљивој низа $ језици штампано коришћењем вар_думп () функција.







// Дефинисање ПХП функције
функцијаФункција1(){

// Додели вредности пет променљивих
$ ланг1 = „ХТМЛ“;
$ ланг2 = 'ПХП';
$ ланг3 = 'ЈАВА';
$ ланг4 = „ЈаваСцрипт“;
$ ланг5 = „КСМЛ“;

// Враћа више вредности позиваоцу помоћу низа
повратак арраи ($ ланг1, $ ланг2, $ ланг3, $ ланг4, $ ланг5);
}

// Чување повратних вредности
$ језици =Функција1();

// Одштампајте враћене вредности са типовима података
вар_думп ($ језици);

?>

Излаз:



Следећи излаз ће се појавити након покретања горње скрипте са веб сервера.







Пример 2: Чувајте враћене вредности у више променљивих

Направите ПХП датотеку са следећом скриптом да бисте вратили више вредности помоћу низа и ускладиштили их у више променљивих. Овде је функција именована запослени_детали () дефинисано је да су ускладиштени подаци о запосленима у шест променљивих и да се те променљиве враћају позиваоцу помоћу низа. Низ са шест променљивих је декларисан да прими враћене вредности из функције. Затим се ове варијабле штампају након израчунавања укупне плате запосленог.



// Дефинисање ПХП функције
функцијадетаљи_запосленика(){

// Додели податке о запосленом
$ наме = „Још нигар“;
$ емаил = '[заштићена е -пошта]';
$ телефон = '8801825763564';
$ басиц = 40,000;
$ хоусе_рент = 10.000;
$ транспорт = 5000;

// Враћање вредности помоћу низа
повратак [$ наме, $ емаил, $ телефон, $ басиц, $ хоусе_рент, $ транспорт];
}

// Складиштење вредности низа у променљиве
[$ н, $ е, $ п, $ б, $ х, $ р] =детаљи_запосленика();

// Израчунајте износ плате
$ плата = $ б + $ х + $ р;

// Одштампајте податке о запосленима
Избацио ' Подаци о запосленима:
'
;
Избацио 'Име:$ н
Емаил:$ е
Телефон:$ п
Плата:$ плата'
;

?>

Излаз:



Следећи излаз ће се појавити након покретања горње скрипте са веб сервера. Шест вредности се враћа из функције и складишти у шест променљивих. Плата запосленог израчунава се сабирањем вредности последње три променљиве. Име, е -пошта, телефон и укупна зарада су одштампани као излаз.

Пример 3: Враћа више вредности на основу условне наредбе

Направите ПХП датотеку са следећом скриптом да бисте вратили више вредности на основу условне наредбе. Овде је функција именована аритметичка_операција () је дефинисано да може узети три аргумента. Први аргумент ће узети било који симбол оператора („+“, „-“, „к“, „/“), други и трећи аргумент ће узети било коју нумеричку вредност. Функција ће израчунати сабирање или одузимање или множење или дељење на основу вредности $ оператор и враћају вредности резултата $ валуе1, $ валуе2 и $ као низ.



// Дефинишите ПХП функцију аргументима
функцијааритхметиц_оператион($ оператор, $ валуе1, $ валуе2)
{

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

// Враћа више вредности позиваоцу
повратак арраи ($ валуе1, $ валуе2, $ резултат);

}

// Додели оператора
$ оператор = '-';
// Чување повратних вредности из функције
$ вредности =аритхметиц_оператион($ оператор, 80, педесет);
// Штампа повратне вредности
Избацио $ вредности[0].''.$ оператор.''.$ вредности[1].'='.$ вредности[2];
?>

Излаз:

Следећи излаз ће се појавити након покретања горње скрипте са веб сервера. '-' симбол је дат као оператор, а 80 и 50 су дати за други и трећи аргумент функције. Дакле, вредност одузимања 80-50 је 30 која се штампа као излаз.

Пример 4: Вратите више вредности помоћу кључне речи ииелд

Направите ПХП датотеку са следећом скриптом која ће вратити више вредности помоћу кључне речи ииелд. Овде се функција усер_дата () користи за враћање три више вредности позиваоцу. Повратне вредности ће се штампати помоћу петље „фор“.



// Дефинисање ПХП функције
функцијакориснички подаци(){
// Враћа више вредности користећи ииелд
принос '[заштићена е -пошта]';
принос 'абир990';
принос '845245';
}

// Чување повратних вредности
$ усер =кориснички подаци();

Избацио ' Подаци о кориснику:
'
;
// Штампа повратне вредности помоћу петље
за сваки($ усер као $ вредност){
Избацио $ вредност.'
'
;
}

?>

Излаз:

Следећи излаз ће се појавити након покретања горње скрипте са веб сервера. Овде се повратне вредности штампају у сваком реду помоћу 'за' петља.

Пример 5: Враћање више вредности низа након филтрирања података

Направите ПХП датотеку са следећом скриптом да бисте вратили све парне бројеве из низа. Овде, филтер_евен () функција се користи за узимање низа нумеричких вредности као аргумент, проналажење и складиштење парних бројева из низа у другу променљиву низа и враћање новог низа позиваоцу.



// Дефинисање ПХП функције
функцијафилтер_евен($ нум_арраи) {

// Проглашавамо празан низ
$ евен_нумберс = арраи ();

// Итерирајте вредности низа помоћу петље
за сваки( $ нум_арраи као $ нум ) {
ако( $ нум % 2 == 0 )
арраи_пусх ( $ евен_нумберс, $ нум );
}

// Врати филтрирани низ позиваоцу
повратак $ евен_нумберс;

}

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

Избацио 'Листа бројева пре филтрирања:
'
;
// Штампа низ пре филтрирања
за сваки( $ бројеви као $ сати ) {
Избацио $ сати . '';
}

// Чување парних бројева
$ вредности =филтер_евен($ бројеви);

Избацио '

Листа парних бројева:
'
;
// Штампа повратне вредности
за сваки( $ вредности као $ сати ) {
Избацио $ сати . '';

}

?>

Излаз:

Следећи излаз ће се појавити након покретања горње скрипте са веб сервера. Излаз приказује вриједности главног низа и филтрираног низа.

Закључак

Начин враћања више вредности из функције помоћу променљиве низа приказан је у овом водичу коришћењем различитих примера. Такође можете користити променљиву објекта за враћање више вредности из функције помоћу ПХП скрипте.