Zmienna -> zmienna

0
<?
$u_205="1000";
 
$rodzaj="u";
$srednica="200";
$dlugosc="5";
 
$wynik=($srednica+$dlugosc);
 
$var1 = $rodzaj."_".$wynik;
 
$var1->{$zmienna};
 
//echo $var1->{$zmienna};
 
echo $zmienna;
 
?>

dlaczego nie wyświetla mi na końcu liczby 1000 ?

0

Ponieważ nie zapisujesz nic do zmiennej ''$zmienna'', nawet nie jest zainicjowana w żaden sposób.

0
  1. Bo $var1 to nie obiekt, a próbujesz z niego coś pobrać.
  2. Używasz zmiennej, które nie zainicjowałeś, ani nie zadeklarowałeś.
    Zadziała coś takiego:
$std = new stdClass();
$std->u_205 = 123;
echo $std->{$var1}
echo $$var1;

Więcej o tym tutaj http://us2.php.net/manual/en/language.variables.variable.php ale staraj się tego nie robić, bo to bardzo zaciemnia kod i utrudnia zrozumienie.

0
Desu napisał(a):
  1. Bo $var1 to nie obiekt, a próbujesz z niego coś pobrać.
  2. Używasz zmiennej, które nie zainicjowałeś, ani nie zadeklarowałeś.
    Zadziała coś takiego:
$std = new stdClass();
$std->u_205 = 123;
echo $std->{$var1}
echo $$var1;

Więcej o tym tutaj http://us2.php.net/manual/en/language.variables.variable.php ale staraj się tego nie robić, bo to bardzo zaciemnia kod i utrudnia zrozumienie.

nie mogę wpisac na sztywno u_205
Bo to ma się tworzyć samo w zależności kto co wybrał z formularza

0

bez tego też działa $std->u_205 = 123;
Po co to jest ?

0

Opisz co chcesz zrobić, bo coś mi tu śmierdzi.

0

Ty chyba chcesz zrobić zmienną zmiennej. http://php.net/manual/en/language.variables.variable.php
Nie polecam tego rozwiązania mocno

0

To nie powinno przypadkiem tak wyglądać .

<?
$u_205="1000";

$rodzaj="u";
$srednica="200";
$dlugosc="5";

$wynik=($srednica+$dlugosc);

$var1 = $rodzaj."_".$wynik;
$zmienna = $rodzaj."_".$wynik;
$var1->{$zmienna};

//echo $var1->{$zmienna};

echo $zmienna;

?>

Też nie wiem bo nie korzystałem z zmiennych w zmiennych.

0
<?php
$u_205="1000";
$rodzaj="u";
$srednica="200";
$dlugosc="5";
 
$wynik=($srednica+$dlugosc);
 
$zmienna = $rodzaj."_".$wynik;

echo $$zmienna;

?>

1 użytkowników online, w tym zalogowanych: 0, gości: 1