Autor Zpráva
Anonymní
Profil *
Ahoj, potřebuji dostat název proměnné z jiných proměnných. Příklad:



$a=bagr;
$b=buldozer;




a nyní potřebuji vytvořit proměnnou, která se bude jmenovat $bagrbuldozer (např. $bagrbuldozer="vysledek";). tedy něco jako "$a$b="vysledek";" na bulider.cz jsem našel něco o složených závorkách, ale nepovedlo se mi to rozchodit.

jde to vůbec? prošel jsem php.net a tam je info o proměnných s proměnnými názvy, to je ale asi něco jiného. je tady někdo lepší na php? děkuju.
error414-
Profil *
<?php

$a="bagr";
$b="buldozer";

$temp = $a.$b;
$$temp = 'neco';
echo $bagrbuldozer;

?>

ja bych to ale resi pres pole
Anonymní
Profil *
tak už jsem na to nejspíš přišel:

${$a.$b} = "vysledek";
error414-
Profil *
<?php

$a="bagr";

$b="buldozer";

$prvky[$a.$b] = 'neco';

echo $prvky['bagrbuldozer'];


?>
Anonymní
Profil *
error414-: děkuji. možností je více. pomocí "mého" způsobu je dokonce možno elegantně skládat proměnné z různých výrazů:


${"neco".$b}


je totéž jako


$necobuldozer
Leo
Profil
"pomocí "mého" způsobu je dokonce možno elegantně skládat proměnné z různých výrazů"

No kdyz se pak v tom kodu vyznate :-) Leo
Anonymní
Profil *
Leo
ano, je to extrémní případ a hůř se v tom vyznává, ale je to úsporné. než mít např. 20 přehledných a navzájem propojených proměnných , je lepší to zkrátit na tenhle půlřádek. v některých situacích se to opravdu hodí. jedna pěkná programátorská zásada říká "pokud použiješ v kódu na jednom místě ctrl+c/ctrl+v více než dvakrát, je něco špatně". docela to platí.
error414-
Profil *
ale je to úsporné
co je dulezitejsi uspora nebo prehlednost, ja sem pro prehlednost
Anonymní
Profil *
error414- nevím, co je přehledného na padesáti proměnných pod sebou ;)
error414-
Profil *
Anonymní

myslel jsem praci s polem, ten druhy priklad
24k
Profil *
No pokud se neco resi 50 promennyma tak je chyba jinde a to v programatorovi.
A pokud to resite jak to resite (tj BALAST typu chameleon) a vyznate se v tom i za pul roku tak si to delejte ;)
Anonymní
Profil *
24k například složité výpočty statistiky pro jednotlivé dny v měsíci vázané na další tabulky, proměnné a pole. ten podle vás balast ušetří 30% zdrojáku, výkonu a hlavně práce a času ;)
error414-
Profil *
Anonymní
je to tvuj boj, nevim jak veky projekt delas ale tyhle metody (ma prvni a a ta tva nejsou vubec dobre)
Toto téma je uzamčeno. Odpověď nelze zaslat.