Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak dodać do nazwy zmiennej jakiś wyraz?
david8213
post 21.11.2018, 12:12:54
Post #1





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Mam np zmienną $warszawa
chciałbym żeby niżej w kodzie przyjęła nazwę $moja_warszawa

Ten post edytował david8213 21.11.2018, 12:54:04
Go to the top of the page
+Quote Post
olszam
post 21.11.2018, 12:19:42
Post #2





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

Ostrzeżenie: (0%)
-----


  1. $moja_waszawa = $warszawa;


nie wiem czy o to ci chodziło.
Go to the top of the page
+Quote Post
david8213
post 21.11.2018, 12:20:28
Post #3





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


coś takiego tylko wiem że wyrazów tak dodawac nie mozna

  1. <?php
  2. $nazwa="moja";
  3. $warszawa="warszawa";
  4.  
  5. $var1=($nazwa+$warszawa);
  6.  
  7. echo $var1;
  8.  
  9. // ma powstać nowa zmienna $moja_warszawa;
  10.  
  11. ?>





Ten post edytował david8213 21.11.2018, 12:21:10
Go to the top of the page
+Quote Post
olszam
post 21.11.2018, 12:24:08
Post #4





Grupa: Zarejestrowani
Postów: 342
Pomógł: 23
Dołączył: 20.01.2011
Skąd: Chełm

Ostrzeżenie: (0%)
-----


  1. $var1 = $nazwa."_".$warszawa;

plusy to w js, w php kropki.

Ten post edytował olszam 21.11.2018, 12:25:05
Go to the top of the page
+Quote Post
david8213
post 21.11.2018, 12:36:57
Post #5





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


tak. o to chodziło. Dziękuję smile.gif


Jak wyświetlić zmienną $u_205="1000"; z działania żeby podstawił mi ją na samym dole

  1. <?
  2. $u_205="1000";
  3.  
  4. $rodzaj="u";
  5. $srednica="200";
  6. $dlugosc="5";
  7.  
  8. $wynik=($srednica+$dlugosc);
  9.  
  10. $var1 = $rodzaj."_".$wynik;
  11.  
  12. echo $var1; // wyświetli mi u_205; a chcę żeby mi podstawiło za u_205 = 1000 <- zmienna z samej góry
  13.  
  14. // to poniżej nie działa
  15.  
  16. $var1=$zmienna;
  17. echo $zmienna;
  18.  
  19.  


Ten post edytował david8213 21.11.2018, 12:52:02
Go to the top of the page
+Quote Post
nospor
post 21.11.2018, 12:58:24
Post #6





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Zmienne zmienne
http://php.net/manual/en/language.variables.variable.php

Ale i tak zle do tego podchodzisz. Czemu nie trzymasz tego w tablicach?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
david8213
post 21.11.2018, 13:00:50
Post #7





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


tak czytam i nie mogę znaleźć błędu. Co jest nie tak ?


Dlaczego mi nie wyświetla na koniec liczby 1000 ?

Ten post edytował david8213 21.11.2018, 13:09:33
Go to the top of the page
+Quote Post
nospor
post 21.11.2018, 13:09:31
Post #8





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




To czytaj dokladniej. Przeciez tam sa bardzo czytelne przyklady ktore znaczaco roznia sie od twojego.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
david8213
post 21.11.2018, 13:13:59
Post #9





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Jak ktoś bedzie wiedział prosze o pomoc bo nie mogę znaleźć dalczego

Wstawiałem po dwa $$ ale dalej nie wyświetla

echo $var1->$zmienna;

Ten post edytował david8213 21.11.2018, 13:27:28
Go to the top of the page
+Quote Post
viking
post 21.11.2018, 13:52:09
Post #10





Grupa: Zarejestrowani
Postów: 6 365
Pomógł: 1114
Dołączył: 30.08.2006

Ostrzeżenie: (0%)
-----


$var1->{$zmienna}


--------------------
Go to the top of the page
+Quote Post
nospor
post 21.11.2018, 13:54:23
Post #11





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




@viking, ja moze gotowca mu nie podaje tylko pastwie sie nad nim kazac mu przecyztac linka co mu podalem. Ale to co ty teraz zrobiles to juz swinstwo.... wink.gif Widziales w jego oryginalnym kodzie jakies obiekty?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
david8213
post 21.11.2018, 13:55:34
Post #12





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Cytat(viking @ 21.11.2018, 13:52:09 ) *
$var1->{$zmienna}



Juz tak robiłem - Nadal nie wyświetla mi liczby 1000

  1. <?
  2. $u_205="1000";
  3.  
  4. $rodzaj="u";
  5. $srednica="200";
  6. $dlugosc="5";
  7.  
  8. $wynik=($srednica+$dlugosc);
  9.  
  10. $var1 = $rodzaj."_".$wynik;
  11.  
  12. $var1->{$zmienna};
  13.  
  14. //echo $var1->{$zmienna};
  15.  
  16. echo $zmienna;
  17.  
  18. ?>


Będziecie się tak pastwić ? W takim razie dziękuje za pomoc


Ten post edytował david8213 21.11.2018, 14:22:33
Go to the top of the page
+Quote Post
nospor
post 21.11.2018, 14:34:59
Post #13





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Sam sie pastwisz nad soba. Wyraznie napisalem ze
$var->
nie zadziala bo ty tam nie masz obiektow a ty nadal swoje. Nie czytasz co masz doku, nie czytasz co ci sie mowi i to my jestesmy ci zli.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
david8213
post 21.11.2018, 14:56:38
Post #14





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Tak będzie poprawnie ? Bo liczyć liczy

  1. <?
  2. $u_205="1000";
  3.  
  4. $rodzaj="u";
  5. $srednica="200";
  6. $dlugosc="5";
  7.  
  8. $wynik=($srednica+$dlugosc);
  9.  
  10. $var1 = $rodzaj."_".$wynik;
  11.  
  12. $cena = new stdClass();
  13. echo $cena->{$var1};
  14. echo $$var1;
  15.  
  16. ?>


Go to the top of the page
+Quote Post
nospor
post 21.11.2018, 15:00:55
Post #15





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




Jeszcze mi tylko napisz po co dales to:

$cena = new stdClass();
echo $cena->{$var1};

?
Bo bez tego byloby naprawde super. Dokladnie to co bylo napisane na samym poczatku w linku, ktory ode mnie dostales


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
david8213
post 21.11.2018, 15:02:30
Post #16





Grupa: Zarejestrowani
Postów: 308
Pomógł: 0
Dołączył: 9.12.2009

Ostrzeżenie: (10%)
X----


Masz rację - przekombinowane - Dziękuję smile.gif

Ten post edytował david8213 21.11.2018, 15:02:53
Go to the top of the page
+Quote Post
nospor
post 21.11.2018, 15:17:56
Post #17





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




I naprawde bylo tak trudno przeanalizowac te dwa pierwszy przyklady co miales podane w manualu? Musisz sie wkoncu ogarnac a nie strzelac na oslep bo to nie pierwszy raz


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Neutral
post 21.11.2018, 16:44:04
Post #18





Grupa: Zarejestrowani
Postów: 286
Pomógł: 46
Dołączył: 10.01.2016

Ostrzeżenie: (0%)
-----


  1. <?php
  2. class Word {
  3.  
  4. public function __construct($single_word) {
  5. $this->single_word = $single_word;
  6. }
  7.  
  8. public function __concat_str($str, $side = false, $space = false) {
  9. if($space === true) {
  10. $space = ' ';
  11. } else {
  12. $space = '';
  13. }
  14. if($side === true) {
  15. return $str.$space.$this->single_word;
  16. } else {
  17. return $this->single_word.$space.$str;
  18. }
  19. }
  20.  
  21. public function __set_color($col, $string) {
  22. return "<span style='color:$col;'>".$string."</span>";
  23. }
  24.  
  25. }
  26.  
  27.  
  28. function concat_str($concatenate_word, $string, $color = 'black', $allo1 = true, $allo2 = true) {
  29.  
  30. $my_method1 = $concatenate_word->__concat_str($string, $allo1, $allo2);
  31. $my_method2 = $concatenate_word->__set_color($color, $my_method1);
  32. return $my_method2;
  33. }
  34.  
  35. $concatenate_word = new Word('fish');
  36. echo concat_str($concatenate_word, 'HELLO', 'orange');
  37.  
  38. echo "<br />";
  39.  
  40. $concatenate_word = new Word('apple');
  41. echo concat_str($concatenate_word, 'I see', 'pink');
  42.  
  43. echo "<br />";
  44.  
  45. $concatenate_word = new Word('sand');
  46. echo concat_str($concatenate_word, 'I reclined on the', 'gold')."<br />";
  47. echo concat_str($concatenate_word, 'I reclined on the', 'gold')."<br />";
  48. echo concat_str($concatenate_word, 'I reclined on the', 'gold')."<br />";
  49. echo concat_str($concatenate_word, 'I reclined on the', 'gold')."<br />";
  50. echo concat_str($concatenate_word, 'I reclined on the', 'gold')."<br />";
  51. $concatenate_word = new Word('beach');
  52. echo concat_str($concatenate_word, 'I reclined on the', 'gold')."<br />";
  53. echo concat_str($concatenate_word, 'I reclined on the', 'lime')."<br />";
  54.  
  55. ?>
Go to the top of the page
+Quote Post
nospor
post 21.11.2018, 16:54:41
Post #19





Grupa: Moderatorzy
Postów: 36 441
Pomógł: 6290
Dołączył: 27.12.2004




@Neutral to na pewno mialo byc w tym temacie?


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 16.04.2024 - 15:39