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
thek
post
Post #2





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




A to nie może użyć konstruktora sparametryzowanego? wink.gif Ludzie... Czy zawsze musi być
new Klasa
a nie może być new Klasa(parametr) questionmark.gif
Poczytajcie manual choćby do dowolnego języka OOP, bo PHP tak też działa
  1. public function __construct($param)
  2. {
  3. $this->_zmienna_prywatna = $param;
  4. }

To nam załatwia problem elegancko. W ten sposób można przecież inicjalizować jedną klasę obiektami innej klasy... Popatrzcie choćby na inne niż PHP języki. Tam nieraz nie ma jednego ale kilka konstruktorów reagujących na obiekt przesłany jako parametr i dzięki temu można różne wersje konstruktora odpalić.


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 19.08.2025 - 23:49