Autor Zpráva
ThomasSS
Profil *
Dobrý den. Poradí nějaká znalá dušem jak může vytvořit proměnné nějaká vlastní funkce?

Po zavolání foo(); bych chtěl aby byla proměnná s názvem $x1 = true; a $x2 = true;

Jde to nějak? Děkuji......
Darker
Profil
No a jak bys to prirazoval?
Musis vratit pole:
function ble(n) {
  return array(n+1,n-1);
}
list($mensi, $vetsi)=ble(3);

Nejsem si funkci list na 100% jisty, sam jsem ji nikdy nepouzil, ale fungovat by to melo a podrobnosti si najdes v manualu.
ThomasSS
Profil *
Nějaký jiný napad? Díky
Darker
Profil
Co presne jineho cekas? Musim te upozornit, ze bez pole nebo jeho obmeny se stejne neobejdes.
ThomasSS
Profil *
Darker:
Potřebuji dostat ty proměnné mimo funkci aniž byc ji kontroloval... Čili když zavolám funkci ble(); a na dalším řádku dám

if($x1) echo "existuje";

if($x2) echo "existuje";

tak aby to prom. existovaly ...
Majkl578
Profil
ThomasSS:
Nějaký jiný napad? Díky
Raději ne. Maximálně:

$a = $b = NULL;

function funkceDelajiciOskliveVeci(&$x, &$y)
{
    $x = 1;
    $y = 2;
}

funkceDelajiciOskliveVeci($a, $b);

var_dump($a, $b); //1, 2

[#5] ThomasSS:
Na to raději zapomeň, to je opravdu ošklivý nápad. Bohužel to jde:
function funkceDelajiciOskliveVeci()
{
    global $x;
    $x = 1;
}

funkceDelajiciOskliveVeci();
var_dump($x);
ThomasSS
Profil *
Majkl578:
a co je na tom ošklivého?
Darker
Profil
Pouzivani odkazu na promennou ti muze svazovat v nekterych pripadech ruce. Nevime presne, o co ti jde, ale obecne se mi osvedcilo vzdy vracet hodnotu a ne pouzivat odkaz na ni.
A nevim, co se ti nezda na mem reseni.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0