Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP][OOP]Kilka pytań
MateuszS
post 10.11.2009, 10:36:49
Post #1





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Witam, z racji że nieznalazłem odpowiedzi w kursach dla początkujących i w mojej książce o PHP, piszę tutaj. Mam trzy pytania:

1. Co oznacza taki zapis $this->cos->cos2. Wiem co oznacza $this->cos ale tu doczepiono jeszcze ->cos2. Widzialem tez takie cos $this->cos->zrob($zmienna).
2. Czy można wywoływać obiekt z np. klasy kartofel w klasie burak? np.

  1. class kartofel {
  2. public $ksztalt;
  3. }
  4.  
  5. class burak {
  6. $ob=new kartofel;
  7. }


i 3. Tego nie szukalem, nawet nie wiem jak to nazwać, o co chodzi z np.
  1. self::NODE_TYPE_TEXT


gdzie NODE_TYPE_TEXT to stała o wartości numerycznej.

Pozdrawiam


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Spawnm
post 10.11.2009, 10:39:59
Post #2





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




  1. $this->cos=new klasa();
  2. $this->cos->funkcjazklasy();

2. dziedziczenie

3.
w klasie masz
  1. klasa{
  2. public $x=3;
  3.  
  4. function v(){
  5. echo self:$x;
  6. }
  7. }
Go to the top of the page
+Quote Post
MateuszS
post 10.11.2009, 10:46:55
Post #3





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Ok dzieki, nie wiedzialem ze to chodzi o to dziedziczenie, a co do kodu to nie bardzo dziala

  1. <?
  2. class klasa {
  3. public $x=3;
  4.  
  5. function v() {
  6. echo self: $this->x;
  7. }
  8. }
  9.  
  10. $ob=new klasa;
  11. $ob->v();
  12. ?>


Wywala blad "interpunkcyjny" tongue.gif


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
phpion
post 10.11.2009, 10:51:04
Post #4





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




  1. echo $this->x;
Go to the top of the page
+Quote Post
Spawnm
post 10.11.2009, 10:51:10
Post #5





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




Czepiasz się, zgubiłem jedno ':'
  1. echo self::$x;

$this->x; da ten sam efekt.
Go to the top of the page
+Quote Post
phpion
post 10.11.2009, 10:52:41
Post #6





Grupa: Moderatorzy
Postów: 6 072
Pomógł: 861
Dołączył: 10.12.2003
Skąd: Dąbrowa Górnicza




Cytat(Spawnm @ 10.11.2009, 12:51:10 ) *
Czepiasz się, zgubiłem jedno ':'
  1. echo self::$x;

$this->x; da ten sam efekt.

Czy aby na pewno? smile.gif
Go to the top of the page
+Quote Post
MateuszS
post 10.11.2009, 10:55:42
Post #7





Grupa: Zarejestrowani
Postów: 1 429
Pomógł: 195
Dołączył: 6.10.2008
Skąd: Kraków/Tomaszów Lubelski

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


Musiałem dać $this->x inaczej nie dziala. Tak wiec co robi to self:: skoro zwyczajnie zwrocilo mi 3


--------------------
O! Zimniok :P
Go to the top of the page
+Quote Post
Spawnm
post 10.11.2009, 10:58:05
Post #8





Grupa: Moderatorzy
Postów: 4 069
Pomógł: 497
Dołączył: 11.05.2007
Skąd: Warszawa




A self jest dla
  1. public static $x=5;
tongue.gif
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.07.2025 - 22:09