Portál AbcLinuxu, 10. května 2025 00:01

Dotaz: PHP - načtení výsledku funkce do proměnné

5.5.2005 09:58 Gustav Hájek | skóre: 7
PHP - načtení výsledku funkce do proměnné
Přečteno: 126×
Odpovědět | Admin
Chtěl bych se zeptat, zda v PHP existuje nějaký způsob, jak uložit výsledek funkce do proměnné. Například z této funkce:
function getS($a)
{
$b = $a +10;
echo $b;
}
Vím že problém, který mám by šel vyřešit nahrazením příkazu echo příkazem return, ale funkce je použita na hodně místech, a tak by tato změna znamenala spoustu práce :-). Předem moc děkuji za radu.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

5.5.2005 10:03 vader | skóre: 23 | Praha
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
neco jako $var = getS($i) ?
Buď byl šílený Philip K. Dick, nebo jsou šílení všichni ostatní.
5.5.2005 10:29 blondak | skóre: 36 | blog: Blondak | Čáslav
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
treba
function getS($a){
  global $b;
  $b = $a +10;
  echo $b;
}
ale nevim o co presne ti jde
Každý problém ma své logické, snadno pochopitelné nesprávné řešení.
wake avatar 5.5.2005 13:26 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
globalni promenne je potreba eliminovat i za cenu obeti na zivotech. vzhledem k tomu, ze jste uvedl sve souradnice... kde mam ten raketovy system zeme-zeme ? ;-)
Tento příspěvek má hlavičku i patičku!
wake avatar 5.5.2005 10:41 wake | skóre: 30 | blog: wake | Praha
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
jaka prace ? napises getS_($a){return $a+10;} a getS prepises na function getS($a){echo getS_($a);}.
Tento příspěvek má hlavičku i patičku!
5.5.2005 12:51 Gustav Hájek | skóre: 7
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Děkuji všem přispěvovatelům, ale řešení od WAKE bylo pro můj případ nejelegantnější. Díky moc. G
stulda avatar 5.5.2005 10:43 stulda | skóre: 18 | Sokolov
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
co takhle:
function getS($a)
{
$b = $a +10;
return $b;
}
5.5.2005 12:47 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Proc ten radek navic??? function getS($a) { return $a+10; } ;-)
θηριον ειμι
5.5.2005 12:45 Lukáš Rýdlo | skóre: 18 | blog: Silný kafe | Brno
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
Pokud tam chces nechat to echo a zaroven brat "vysledek" jako naratovou hodnotu, bude asi nejrozumnejsi:

function getS($a) { echo $a+10; return $a+10; }

Jinak vysledek funkce je prave to, co vraci return, ne to co vypise echo... Cili kdybych chtel slovickarit, tak na tvou otazku odpovim

$promenna=getS($a);

a ve funkci getS() musi byt return $a+10... ;-)
θηριον ειμι
5.5.2005 13:04 maleprase | skóre: 28
Rozbalit Rozbalit vše Re: PHP - načtení výsledku funkce do proměnné
Odpovědět | | Sbalit | Link | Blokovat | Admin
resenim je pouzit funkce pro kontrolu vystupu, v php.net dokumentaci to je kapitola XCI. Output Control Functions

konkretne pak:
ob_start();
getS($a);
$data = ob_get_contents();
ob_end_clean();

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.