Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] klasy, obiekty- co to?
-Gość_Suchy-
post
Post #1





Goście







Witam. Po pierwsze przepraszam za brak tagu w topicu. Nie napsiałe mbo eni wie mgdzie to włożyć. Mam problem. Nie umiem nauczyć sie klasi obiektów. W ogule nie wiem po coto jest i zczym t osięje. Podstawy php znam ,ale z tym mam ogromny problem:/ gdyby ktoś mołg i zechiał , drodzy forumowicze, podzielić sięswojąwiedzą na ten temat byłby mwdzieczny.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
TomASS
post
Post #2





Grupa: Zarejestrowani
Postów: 1 660
Pomógł: 13
Dołączył: 9.06.2004
Skąd: Wrocław i okolice

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


Cześć - na początku chciałbym Cię poprosić abyś zanim nacisniesz 'Wyślij posta' przeczytł go jeszcze raz i poprawił błędy ortograifczne/stylistyczne - ciężko się takiego posta czyta (IMG:http://forum.php.pl/style_emoticons/default/tongue.gif)


Teraz do rzeczy:
Cytat
-kod jest bardzje czytelny
-łatwiej go wykorzystać kilka razy lub
prz yinnych projekatch

Po to właśnie min. wymyślono OOP (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) Aby programowan ie bardzioej zbliżyć do 'rzeczywistości' (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Cytat
-po napisaniu bardzo prostej klasy szabonow czlowiek inaczej patrzy na programowanie i zastanawi sie czem uodrazu tak nie robił

Prawda? (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Cytat
przepraszam za 3 post z rzedu:/

Zarejestruj się to nie będziesz miał takiego problemu.

Teraz co do klasy:
  1. <?php
  2. var $dbhost;
  3. var $dbuser;
  4. var $dbpassword;
  5. var $dbname;
  6. ?>

A ja znowusz uparcie twierdze ze to powinno być 'private' !
  1. <?php
  2. function polacz()
  3. function rozlacz()
  4. ?>

A to np. 'public'

  1. <?php
  2. function polaczenieDb()
  3.         {
  4.             $this->dbhost='localhost';
  5.             $this->dbuser='root';
  6.             $this->dbpassword='password';
  7.             $this->dbname='mydb';
  8.         }
  9. ?>

Świetnie, że używasz konstruktora - tylko lepiej go nazywać __construct() (jeśli używasz PHP5)

  1. <?php
  2. function rozlacz()
  3. ?>

To wrzuć do destruktora.

  1. <?php
  2.  if(!mysql_connect($this->dbhost, $this->dbuser, $this->dbpassword))
  3.             {
  4.                 print('Error: '.mysql_error());
  5.             }
  6. ?>

W takim przypadku ładniej używać wyjątków (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)
Do tej klasy dodałbym jeszcze obsługę zapytań - pobieranie rekordów itp.


Druga klasa, oprócz tego samego co powyżej:

  1. <?php
  2.   if(!isset($_GET['strona']))
  3.             {
  4.                 $this->stronaNazwa='strona_glowna';
  5.             }
  6. ?>

Jeżeli $this->stronaNazwa ma być używane w zapytaniu SQL to dodałbym jeszcze do tego mysql_escape_string.

  1. <?php
  2. $pobierz=mysql_query("SELECT * FROM ".$this->tabelaDanych." WHERE nazwa='".$this->stronaNazwa."'");
  3. ?>

Wykonywanie zapytań wrzuciłbym właśnie do poprzedniej klasy, czyli byś miał:
polaczzBD->zapytanie(....);

  1. <?php
  2. $this->zawartosc=file($this->plikSzablonu);
  3. ?>

Sprawdź czy plik istnieje (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

  1. <?php
  2.   foreach($this->zawartosc as $temp) 
  3. ?>

sprwadź czy $this->zawartosc nie jest pustą tablicą.


Powodzenia (IMG:http://forum.php.pl/style_emoticons/default/smile.gif)

Ten post edytował TomASS 23.04.2006, 08:47:27
Go to the top of the page
+Quote Post

Posty w temacie
- Gość_Suchy   [php] klasy, obiekty- co to?   19.04.2006, 20:10:19
- - maverickkk   Pierwszy lepszy tutek o tym mówi. http://www.ygre...   19.04.2006, 20:11:55
- - Sabistik   Radze zagladnac do wortalu oraz phpedi...   19.04.2006, 22:50:49
- - envp   Według mnie, to te kursy co zaproponowaliście są t...   19.04.2006, 23:08:30
- - Gość_Suchy   a do czego stosuje się klasy i obiekty?   20.04.2006, 06:03:17
- - envp   Hm, założenie programowania obiektowego polega na ...   20.04.2006, 08:21:47
- - Gość_Suchy   okej to wyjaśniłeś mi jak sie to robi ale dalej ne...   20.04.2006, 16:01:03
- - TomASS   To ja się podepnę do tematu W ostatnim moim proj...   20.04.2006, 16:46:18
- - Master Miko   popatrz poprostu sobie na bardziej zaawansowane sk...   20.04.2006, 16:50:15
- - Gość_Suchy   okej dziekuje za odpowiedzi:) a teraz jeszcze jedn...   20.04.2006, 20:26:51
- - bela_666   www.phpclasses.com   20.04.2006, 20:39:07
- - NuLL   www.smarty.php.net   20.04.2006, 20:40:11
- - mike_mech   Ale chłopaki go na głąboką wodę rzuciliście Może ...   20.04.2006, 20:44:40
- - Sabistik   Wystarczy przegladnac odpowiedni dzial forum Algor...   20.04.2006, 20:51:39
- - Gość_Suchy   okej dziekuje bardzo.. pewnie jakies pytania jeszc...   20.04.2006, 21:03:29
- - TomASS   Cytatchyba dobrtze co nie Dobrze Może na siłę n...   20.04.2006, 21:27:00
- - ens0re   No to jeżeli mówimy o początkach w OOP to może i j...   20.04.2006, 21:45:50
- - TomASS   Z obiektów to nie jestem jakiś 'wymiatacz...   20.04.2006, 22:00:03
- - ens0re   Co do 1 i 2 pkt to wiem, ale jakoś tak napisałem n...   20.04.2006, 22:07:30
- - TomASS   Czy chcesz aby użytkownik klasy miał bezpośredi do...   20.04.2006, 22:16:38
- - ens0re   Nie wiem, może źle zrozumiałem Ciebie, wiec mam zr...   20.04.2006, 22:27:32
- - TomASS   Nie tak [PHP] pobierz, plaintext <?phppublic S...   20.04.2006, 22:32:32
- - ens0re   A no to trzeba było mówić odrazu o __set i __get ...   20.04.2006, 22:40:36
- - TomASS   CytatA no to trzeba było mówić odrazu o __set i __...   20.04.2006, 22:46:59
- - Gość_Suchy   no to stworzyłem klase która miałaa wczytywać kod...   22.04.2006, 00:02:48
- - TomASS   Co do klasy:Dlaczego nie używasz słów kluczowych ...   22.04.2006, 00:10:06
- - Gość_Suchy   po co konstruktor/destruktor jest? jak zastapic {m...   22.04.2006, 00:16:03
- - TomASS   Cytatd oczeg osluza te slowa kluczowe? Pisz proszę...   22.04.2006, 00:21:16
- - Guest   dzięki ;0 jużzabieram siędo lektury   22.04.2006, 08:46:35
- - Gość_Suchy   chciałbym sięz wami podzielić moimi wnioskami, do ...   23.04.2006, 00:06:09
- - Gość_Suchy   mam kolejny problem:D npisałe mklase szablony, kla...   23.04.2006, 00:39:13
- - Gość_Suchy   przepraszam za 3 post z rzedu:/ chciałbym siępoc...   23.04.2006, 01:45:05
- - TomASS   Cześć - na początku chciałbym Cię poprosić abyś za...   23.04.2006, 08:46:35
- - Gość_Suchy   zastanawiam się nad wrzuceniem tego zapytania do p...   23.04.2006, 13:33:23
- - TomASS   Cytati czy ta klasa odpowiadałaby tylko za to jedn...   23.04.2006, 15:43:59
- - Master Miko   @Suchy: 1. Zarejestruj się (hehehe już poprawiam...   23.04.2006, 15:51:29
- - Suchy   czemu akurat pliki .tpl ?   23.04.2006, 20:15:58
- - Master Miko   może nazywać się jak tylko chcesz... ale tpl to ta...   23.04.2006, 20:29:08
- - Suchy   ehhe ale zastanawia mnie czemu to przewaznie jest ...   23.04.2006, 20:33:46
- - Master Miko   niet. zwykły plik tekstowy. tpl od template woow g...   23.04.2006, 20:39:18
- - Suchy   witam ponownie. mając tąklase szablonu: [PHP] po...   18.05.2006, 09:35:01
- - banpl   korzystając z topicu, jako raczkujący w OOP chcia...   18.05.2006, 15:52:17


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: 12.10.2025 - 03:57