Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP][OOP]Kilka pytań
Forum PHP.pl > Forum > Przedszkole
MateuszS
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
Spawnm
  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. }
MateuszS
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
phpion
  1. echo $this->x;
Spawnm
Czepiasz się, zgubiłem jedno ':'
  1. echo self::$x;

$this->x; da ten sam efekt.
phpion
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
MateuszS
Musiałem dać $this->x inaczej nie dziala. Tak wiec co robi to self:: skoro zwyczajnie zwrocilo mi 3
Spawnm
A self jest dla
  1. public static $x=5;
tongue.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.