Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Proste pytanko
Forum PHP.pl > Forum > Przedszkole
majestiq
  1. <?php
  2. $this->dbConfig['host'] 
  3. // lub
  4. $tend = $this->getMicroTime();
  5. // albo
  6.  if($this->dumpSQL)
  7. ?>


Ogólnie czym jest this z tą strzalką: this->

questionmark.gif
xbigos
Poczytaj o obiektach. w manualu
mike
Strzałka to odwołanie do składowych obiektu, na przykład do funkcji obiektu.
$this to alias dla obiektu wewnątrz niego samego.
f1xer
Ciężko to wytłumaczyć $this jest specjalnym wskaźnikiem PHP pozwalającym odwołać się do dowolnego atrybutu aktualnej klasy np.

  1. <?php
  2. class przyklad
  3. {
  4. public $attr1;
  5. public $attr2;
  6.  
  7. public function wyswietlDodaj()
  8. {
  9. echo $this->attr1+$this->attr2;
  10. }
  11. }
  12. $a=new przyklad;
  13. $a->attr1=5;
  14. $a->attr2=8;
  15. $a->wyswietlDodaj();
  16. ?>


wyswietli 13 biggrin.gif
majestiq
Kurde, ale szybko odpowiadacie :-)
Dzięki już mniej więcej czaje.

A w tym ostatnim przykładzie chyba nie koniecznie musi być PUBLIC przed nazwą funkcji itd ?
mike
Cytat(majestiq @ 4.08.2008, 15:26:45 ) *
Kurde, ale szybko odpowiadacie :-)
Dzięki już mniej więcej czaje.

A w tym ostatnim przykładzie chyba nie koniecznie musi być PUBLIC przed nazwą funkcji itd ?
Nie musi to nić public ale dostęp musi być określony.
majestiq
W sklepach opartych na sote tytuł strony jest pobierany w ten sposób:

  1. <title><?php $t_head->googleTitle();?></title>


Jak by można to rozbić, chodzi mi o to jakby mogła wygladać przykłądowa klasa, funkcja i obiekty
do których odwołuje się ten wskaźnik ?
xbigos
A dokładniej możesz powiedzieć o co CI chodzi? Sam jestem administratorem sklepu SOTE i może CI pomogę.
majestiq
$t_head to tak naprawde klasa (bardzo rozbudowana) chocia z niewiem czemu to ta klasa skoro w pliku,
w którym to występuje jest tylko:
$this->theme_file('include/head.inc.php'); a w tym pliku jest tylko klasa T-head, a nie jest napisane że $thead=class T_Head czy jakoś tak.

W każdym razie nie czaje tego...


ta część odpowiada za tytul:

  1. <?php
  2. class T_Head {
  3. /**
  4.  * Opis title
  5.  */
  6. function googleTitle() {
  7. print @$this->config->google['title'];
  8. }
  9. }
  10.  
  11. ?>


i tu są znowu jakieś wskażniki, można to tak zagnieżdzać, jak to dokłądnie działa ?

Dobra, nieważne - to jest dla mnie narazie zbyt skomplikowane, chyba nawet nie potrafie napisać o co mi chodzi :-)
Musze przejrzeć jakieś prostsze przyklady zanim przestudiuje sote ...
xbigos
Jak dla mnie SOTE jest bardzo zagmatwanym systemem. Nie podoba mi się sam sposób pisania skryptu.

Jeśli chcesz się pouczyć to zapraszam do
http://pl.php.net/manual/pl/language.oop5.php

tej lektury.
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.