Zmienna -> zmienna

Odpowiedz Nowy wątek
2018-11-21 14:24
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 ?

Pozostało 580 znaków

2018-11-21 14:33
0

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


Pozostało 580 znaków

2018-11-21 14:33
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.

edytowany 5x, ostatnio: Desu, 2018-11-21 14:37

Pozostało 580 znaków

2018-11-21 14:43
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

Pozostało 580 znaków

2018-11-21 15:00
0

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

Pozostało 580 znaków

2018-11-21 15:26
0

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

Pozostało 580 znaków

2018-11-21 16:14
Skromny Młot
0

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

Pozostało 580 znaków

2018-11-21 19:46
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.

Pozostało 580 znaków

2018-11-22 09:09
0
<?php
$u_205="1000";
$rodzaj="u";
$srednica="200";
$dlugosc="5";

$wynik=($srednica+$dlugosc);

$zmienna = $rodzaj."_".$wynik;

echo $$zmienna;

?>
edytowany 1x, ostatnio: hopaj, 2018-11-22 09:10

Pozostało 580 znaków

Odpowiedz
Liczba odpowiedzi na stronę

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