Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> kursik php 5.x - jak zrozumiec klasy?
Legro
post
Post #1





Grupa: Zarejestrowani
Postów: 233
Pomógł: 3
Dołączył: 18.07.2005

Ostrzeżenie: (40%)
XX---


potrzebuje jakiegos bardzo łopatologicznego kursu abym zrozumial i poznał klasy w php 5.x zeby bylo wszystko jasno i zrozumiale napisane z przykladami by bylo dobrze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

nie dawajcie linka do manuala bo czytalem ale nic nie rozumiem z tego :/
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
_Mateo
post
Post #2





Grupa: Zarejestrowani
Postów: 189
Pomógł: 0
Dołączył: 4.03.2005
Skąd: Jaworzno

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


  1. <?php
  2. class Koszyk
  3. {
  4.    public $zakupy;  // Zakupy w naszym koszyku
  5.   
  6.    // Dodaj $num artykułów typu $artnr do wózka
  7.  
  8.    public function dodaj_produkt ($artnr, $num)
  9.    {
  10.        $this->zakupy[$artnr] += $num;
  11.    }
  12.   
  13.    // Usuń $num artykułów typu $artnr z wózka
  14.  
  15.    public function usun_produkt ($artnr, $num)
  16.    {
  17.        if ($this->zakupy[$artnr] > $num) {
  18.            $this->zakupy[$artnr] -= $num;
  19.            return true;
  20.        } else {
  21.            return false;
  22.        } 
  23.    }
  24. }
  25. ?>

chyba jest dobrze (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Więc tak: w PHP5 trzeba określić prawa dostępu przed nazwą zmiennej zamiast słowa kluczowego var, którym określaliśmy zmienną wewnątrz klasy. Istnieją nast. prawa dostępu: public (czyli dostępna z każdego miejsca kodu), private (dostępna tylko w obrebie klasy bez klas pochodnych) oraz protected (dostęp z klasy matki i klas pochodnych). tak samo rzecz ma się z funkcjami - należy okreslic ich prawa przed słowem function, które są takie same jak w przypadku zmiennej i działają w ten sam sposób. To tyle... chyba (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)
Go to the top of the page
+Quote Post

Posty w temacie


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: 5.10.2025 - 12:28