Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> przekazanie zmiennej
Maciek1705
post
Post #1





Grupa: Zarejestrowani
Postów: 157
Pomógł: 3
Dołączył: 15.06.2009

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


Witam mam pewien problem na początek dodam że to pierwszy mój skrypt w oop więc pewnie głupie pytanie zadam. Przedstawię kod:
  1. class sample{
  2. // tutaj znajduje się środek klasy deklaracja zmiennych oraz funkcja
  3. }
  4.  
  5. $sample = new sample();
  6. $ZMIENNA = $sample->long();
  7.  
  8. class to_next{
  9. private $current_position = ?;
  10.  
  11. dalszy ciąg kodu
  12. }


jak zrobić żeby przekazać wartość $ZMIENNA od razu do $current_position żeby wyglądało to tak:
private $current_position = $ZMIENNA;

tylko że tak się nie da, próbowałem różnych opcji ale nie wiem czy podczas deklaracji rodzaju zmiennej można nadać jej wartość innej zmiennej?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
peter13135
post
Post #2





Grupa: Zarejestrowani
Postów: 1 447
Pomógł: 191
Dołączył: 26.03.2008

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


Nie chce mi się specjalnie czytać tego tematu, więc dam swojego exampla, mam nadzieję, że trafiłem w sedno tematu.

  1.  
  2. class klasa1
  3. {
  4. private $zmienna ;
  5. public function __construct()
  6. {
  7. róbCoś()
  8. }
  9.  
  10. private function róbCoś()
  11. {
  12. $this->zmienna = 1;
  13. }
  14.  
  15. public function getZmienna()
  16. {
  17. return $this->zmienna;
  18. }
  19.  
  20. }
  21.  
  22. class klasa2 {
  23.  
  24. private $zmienna;
  25.  
  26. public function __construct()
  27. {
  28. $this->zmienna = 0;
  29. }
  30.  
  31. public function setZmienna($v)
  32. {
  33. $this->zmienna = $v;
  34. }
  35.  
  36. }
  37.  
  38.  
  39. $ob1 = new klasa1;//konstruktur wywołuje metodę, która ustawia wartość "zmienna" na 1
  40. $ob2 = new klasa2;// "zmienna" ma wartość 0
  41. $ob2->setZmienna($ob1->getZmienna());
  42.  
Go to the top of the page
+Quote Post

Posty w temacie
- Maciek1705   przekazanie zmiennej   27.06.2012, 10:56:44
- - !*!   Wywołujesz klasę to_next z jakimś parametrem np. ...   27.06.2012, 11:00:14
- - Szymciosek   Nie wiem czy dobrze rozumiem [PHP] pobierz, plain...   27.06.2012, 11:01:38
- - Maciek1705   nie nie ok tak wiem że można ale nie do końca o to...   27.06.2012, 11:46:15
- - nospor   Nie da się i już. Napisz lepiej co chcesz przez t...   27.06.2012, 11:51:05
- - Szymciosek   No właśnie autor tak trochę bez sensu kombinuje, n...   27.06.2012, 11:54:08
- - nospor   Cytatnie chciałem tego pisać, ale już ok.No ale sk...   27.06.2012, 11:55:21
- - !*!   Nie możesz ponieważ klasy są hermetyczne i wszytko...   27.06.2012, 11:59:03
- - Maciek1705   już Wam mówię o co chodzi. jest plik do zmiany wer...   27.06.2012, 12:39:57
- - peter13135   Nie chce mi się specjalnie czytać tego tematu, wię...   27.06.2012, 12:55:46
- - Maciek1705   przerobiłem już tak skrypt że zmienną mam w sesji ...   27.06.2012, 19:26:23
- - peter13135   No stary, to podstawy. Dałem Ci przykład przecież....   27.06.2012, 19:30:43
- - Maciek1705   nie no wszystko ok za przykład dziękuje ale ale ws...   27.06.2012, 20:58:24
- - !*!   Czytałeś co napisałem? Klasy są hermetyczne. Więc ...   27.06.2012, 21:03:07
- - thek   A to nie może użyć konstruktora sparametryzowanego...   27.06.2012, 21:58:55
|- - Szymciosek   Cytat(thek @ 27.06.2012, 22:58:55 ) A...   28.06.2012, 10:14:17
- - !*!   To jest tak oczywiste że nie warto o tym wspominać...   27.06.2012, 22:03:24
- - Maciek1705   podpowiedź thek podziałała dzięki za pomoc   28.06.2012, 10:12:21
- - thek   @Szymciosek: Ty i !*! też to zrobiliście, ...   28.06.2012, 10:42:14


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

 



RSS Aktualny czas: 4.10.2025 - 03:01