Portál AbcLinuxu, 10. května 2025 13:19
if ($error_jirka) { echo "existuje"; } ale když tu proměnnou naznám a mám jen dvě proměnné které ten název po spojení obsahujou $a = "error_"; $b = "jirka"; jak napsat tu podmínku teď aby byla stejná jako ta co jsem uvedla výše if (???????) { echo "existuje"; } Děkuji
Řešení dotazu:
if (${$a.$b}) {Ale přijde mi to jako dost podivný návrh aplikace.
$a = "error_"; $b = "jirka"; $c = $a.$b; if (isset($$c)) { echo "existuje"; }
function spam(&$egg) {
const
ale v PHP nejde.
Ok, nechci rict ze to je spatne, ale IMHO to zpusobuje casem neprehlednost kodu, spatne se orientuje kde se co s promennou deje atp. Pokud to neni nutne, vyhybam se referencim. Tedy misto
function foo(&$var) { $var = 'bar'; } foo($omg);radeji pouzivam
function foo() { return 'bar'; } $omg = foo();
ano, v C++ je to bezne, pouzit const
ale v PHP nejde.
To mi stačí, potom souhlasím, že to není nejlepší řešení na všechny situace (především ty "const situace"). PHP není můj obor, nenapadlo mě, že něco na ten způsob nemá.
$errors = array(); # mezitim dojde nekde k naplneni pole $errors chybami $b = 'jirka'; if (isset($errors[$b])) { echo 'existuje'; }
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.