<?
$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 ?
<?
$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 ?
Ponieważ nie zapisujesz nic do zmiennej ''$zmienna'', nawet nie jest zainicjowana w żaden sposób.
$var1
to nie obiekt, a próbujesz z niego coś pobrać.$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.
Desu napisał(a):
- Bo
$var1
to nie obiekt, a próbujesz z niego coś pobrać.- 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
bez tego też działa $std->u_205 = 123;
Po co to jest ?
Opisz co chcesz zrobić, bo coś mi tu śmierdzi.
Ty chyba chcesz zrobić zmienną zmiennej. http://php.net/manual/en/language.variables.variable.php
Nie polecam tego rozwiązania mocno
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.
<?php
$u_205="1000";
$rodzaj="u";
$srednica="200";
$dlugosc="5";
$wynik=($srednica+$dlugosc);
$zmienna = $rodzaj."_".$wynik;
echo $$zmienna;
?>