Автор Тема: връщане на масив от функция  (Прочетена 12499 пъти)

0 Потребители и 1 Гост преглежда(т) тази тема.

neu

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 50
връщане на масив от функция
« -: 28 Ноември 2010, 21:50:13 »
Нещо не ми се получава връщането на масив.
Ако може да ми помогнете защото ми връща грешка невалиден аргумент



//функцията връща масив

function return_array(){

    $proba_array = array( ' a ' , ' b ' );

    return $proba_array;
}


// пускам функцията в действие
return_array();


//проверявам масива
foreach($proba_array as $pr){

    echo $pr;
}




мерси предварително

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг: връщане на масив от функция
« Отговор #1 -: 28 Ноември 2010, 21:58:06 »
foreach($proba_array as $pr)
$proba_array - това от къде се появи!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

neu

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 50
Отг: връщане на масив от функция
« Отговор #2 -: 28 Ноември 2010, 22:05:55 »
нали го връщам от функцията в началото

function return_array(){

    $proba_array = array( ' a ' , ' b ' );

    return $proba_array;
}

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг: връщане на масив от функция
« Отговор #3 -: 28 Ноември 2010, 22:27:07 »
Аз ти задавам реторичен въпрос.
Функцията не ти връща името на масива вътре в нея а стойността.
Напоследък гледам зачестяват такова въпроси и проблема е че настина не са вникнали в същност на езика а просто си пишат.
foreach изобщо не знае за съществуването на $proba_array.
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

neu

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 50
Отг: връщане на масив от функция
« Отговор #4 -: 28 Ноември 2010, 22:30:28 »
ами тогава как да предам масива на foreach като той не знае за неговото съществуване.

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг: връщане на масив от функция
« Отговор #5 -: 28 Ноември 2010, 22:30:57 »
foreach(return_array() as $pr)
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

Pitankata

  • Мно'о доблестни
  • Hero Member
  • ***
  • Благодарности
  • -Казани: 89
  • -Получени: 136
  • Публикации: 1321
  • ПАЗИТЕЛ НА ЧАТА
Отг: връщане на масив от функция
« Отговор #6 -: 28 Ноември 2010, 22:32:12 »
еч не би ли по правилно така???
и ако не защо?

$proba_2_array = return_array();

foreach($proba_2_array as $pr)...
Мързелът всъщност е доста гадна работа, не можеш да спреш за да си починеш...

neu

  • Jr. Member
  • **
  • Благодарности
  • -Казани: 0
  • -Получени: 0
  • Публикации: 50
Отг: връщане на масив от функция
« Отговор #7 -: 28 Ноември 2010, 22:35:15 »
echeveria  голям си. Изобщо не се усетих за това.

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг: връщане на масив от функция
« Отговор #8 -: 28 Ноември 2010, 22:49:59 »
Еми не смятам в случая че думата  " правилно "  е удачна. Твоя пример не искам да го конкурирам с моя :)
Въпросът беше да ми покажа кое връща стойността, нищо повече.
Все пак за спорта:
Ако трябва да създавам още една променлива която да носи информация за върнат резултат от функция, не ми се струва нито логично нито времеемко да правя специална променлива която да взима стойността.
Ся за заделяне на памет няма да говорим, ама ако няма да пиша 6 знака повече определено няма да го направя  :)
Да го кажем и така:
ако имаме така ли ще направиш

$obj = new  Class();

foreach($obj->return_array() as $pr)...


или

$obj = new  Class();

$obj1 = $obj->return_array();

foreach($obj1 as $pr)
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width:

echeveria

  • Hero Member
  • *****
  • Благодарности
  • -Казани: 72
  • -Получени: 94
  • Публикации: 4836
Отг: връщане на масив от функция
« Отговор #9 -: 28 Ноември 2010, 22:53:21 »
neu написа:
Цитат
echeveria  голям си. Изобщо не се усетих за това.

И хич не съм голям - просто запомних едно нещо от първият ми ученик по С  " Компютрите не правят каквото искаме, а каквото им кажем " . Ако разбереш какво значи това няма да имаш големи проблеми, нито с никоя ОС, нито език, или софтуер.
Аз не съм програмист между другото!
Днес Печатарите използват парите за да купят мозъците на онези, които ги превъзхождат, за да ги накарат да им служат и така да се превърнат в жертва на посредствеността. Това ли е причината, поради която ги наричате благо?
<iframe src="http://www.corbindavenport.com/ubuntu/widget.html" style="width: