Autor Zpráva
Karolína
Profil *
Ahoj.
Jak můžu spojit proměnnou v podmínce, potřebuji spojit proměnnou $error_ a $b. Jde to vůbec? Díky

if (isset($error_. $b)) {

echo "foo";

} 
Someone
Profil
if (isset($error_) && isset($b)) {
echo "foo";
} 
Rellik
Profil
a co tak použít AND když se mají zároveň testnout dvě proměnné ??
if (!isset($error_ && $b))...
Someone
Profil
Rellik:
To co uvádíš ty jsem zkoušel a nefunguje to proto sem uvedl lepší příklad.
Karolína
Profil *
Ne ne ne ;)

testovat se bude jen jedna proměnná ale potřebuji vytvořit název té proměnné, je to ve funkci a ta proměnná $b je brána z "atributu" ? te volané funkce..

zavolám funkci aaa('jirka', 'dneska', 'vecer');

a ve funkci mám

function aaa($a, $b, $c) {
...
...
if ($error_jirka) echo "prom existuje";
...
..
}
Someone
Profil
if (isset($error_) && isset($b)) {
echo "foo";
} 

Je podmínka pokud má proměnná $error_ A proměnná $b nějakou hodnotu tak něco. Nevím čeho přesně se snažíš docílit.
Karolína
Profil *
Someone:
Nevím čeho přesně se snažíš docílit.
Prostě v te funkci potřebuju otestovat proměnnou s nějakým názvem

první část toho názvu je v té funkci pevně dáno a to je : $error_
druhou část toho názvu získá ta funkce z toho atributu funkce po odeslání té funkce (nevím jak se to jmenuje asi hodnoty nebo vlastnosti té funkce)

prostě zavolám funkci aaa('jirka', 'dneska', 'vecer');

a funkce si vezme druhou část názvu té proměnné z proměnné $a coz je jirka

a ted celý název proměnné bude: $error_jirka a tuto proměnnou chci testovat podmínkou, to je všechno..
Karolína
Profil *
Nebo jinak

potřebuji testovat proměnnou s názvem $error_jirka
normálně to udělám takto

if ($error_jirka) {
echo "existuje";
}

ale když budu mít

$a = "error_";
$b = "jirka";

jak napsat tu podmínku teď aby byla stejná jako ta co jsem uvedla výše

if (???????) {
echo "existuje";
}
her-ur
Profil *
Manuál: Variables variable.
A ukázka:
$a = "error_"; 
$b = "jirka";	

$ab = $a . $b;
	
if (isset(${$ab})) {
  echo 'yes';
}
Someone
Profil
Karolína:
Složit to dohromady jde asi nějak takto:
$a = "error_";
$b = "jirka"; 
$dohromady = $a . $b;
až na to že co má za smysl podmínka
 if($dohromady)
?
Karolína
Profil *
her-ur:
to je přesně ono, díky ;)

Someone:
tak jak jsi to napsal to nefunguje, to jsem zkoušela hned na začátku ;)
Tori
Profil
Karolína:
získá ta funkce z toho atributu funkce po odeslání té funkce (nevím jak se to jmenuje asi hodnoty nebo vlastnosti té funkce)
"parametry"

Používáte i nějaké jiné proměnné, které mají stejný začátek (a jejich název taky takhle skládáte)? Pokud ano, připadá mi přehlednější použít pole:
// místo tohoto:
$ab = $a . $b;
if (isset($$ab)) { ...
// by bylo:
if (isset($a[$b])) { ... // nebo isset($a[$b]) && !empty($a[$b])

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