Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Rekord jak w pascalu
Forum PHP.pl > Forum > PHP
Fallout
Witam,

Mam takie skadinad troche "smieszne" pytanie zapewne dla wielu z was, otoz dawno dawno temu dane mi bylo poznac pascal/delphi...

i mam takie pytanie.. jaki jest odpowiednik rekordu w php?

Kod
dane = record
imie, nazwisko : string;
blablabla : integer;
end;


do tego dochodzily jeszcze zagniezdzane rekordy..
no dobra ale to nie wyklad z pascala winksmiley.jpg

wiec jak uzyskac podobny efekt w php? czy beda te slawnie nie znane mi klasy? a moze jakies tablice? bo kurcze pamietam ze fajnie sie na rekordach operowalo... tak przez chwile sie zastanowaliem ze chyba te klasy byly by dobrym odpowiednikiem.. ale pytanie brzmi jak by wygladala podobna "struktura" w php? chetnie bym zobaczyl jakis przykladowy kodzik wraz z linkem do tutoriala "dla opornych" winksmiley.jpg

pisze sobie sklepik i z kazda linijka kodu ktory mial byc elastyczny i dynamiczny robi mi sie bajzel, 700 lini kodu a ja dopiero mam obsluzone 4 male tabele..

efekty (mierne wg. mnie) mozna obejrzec na http://fallnet.sytes.net/siec-bud/katalog/

jesli ktos by byl chetny to prosil bym o spojrzenie w kod ( http://fallnet.sytes.net/siec-bud/katalog/na_forum_phppl.rar )
i w tym topicu odpowiedzeniu o swoich odczuciach, radach wzgledem tego kodu.i ogolnie stylu w jakim to jest napisane (jestem gotowy na krytyke heh)

pozdrawiam
dr_bonzo
Tak, odpowiednikiem sa klasy, chociarz nie wiem czy pyrzpadkiem tablice asoscjacyjne tez nie sa (to zalezy czy te rekordy mialy wlasne metody -- funkcje)
Dla php5:
  1. <?php
  2. class Dane
  3. {
  4. private $imie = 'Jan';
  5. private $nazwisko = '';
  6. public $blabla = 0;
  7.  
  8. public function wypiszImie()
  9. {
  10. print( this->imie );
  11. }
  12. }
  13.  
  14. $x = new Dane();
  15. $x->wypiszImie()
  16. $x->blabla = 7; // poprawne chociaz niezalecane -- hermetyzacja danych
  17.  
  18. ?>


Taki prosty przykladzik.
hawk
No, formalnie to odpowiednikiem rekordów są klasy bez metod i ze wszystkimi zmiennymi publicznymi.

Tak zresztą definiuje się struct w C++.
Fallout
Ok, dzieki za wprowdzanie smile.gif A jak by to wygladalo w PHP4?

pozdrawiam
Marcin
Imperior
W php odpowiednikiem rekordów Delphi są poprostu tablice.
  1. <?php
  2.  
  3. $aRekordy = array();
  4.  
  5. $aRekordy[] = array('imie' => 'jan', 'nazwisko' => 'kowalski');
  6.  
  7. $aRekordy[0]['imie'] = 'Jaś';
  8.  
  9. foreach ($aRekordy as $Rekord) {
  10. echo $Rekord['imie'],' ',$Rekord['nazwisko'],'<br>';
  11. }
  12.  
  13. ?>


Rezultaty z baz danych zazwyczaj są tablicami asocjacyjnymi $Rekord['id'].
Fallout
hmm spoko.. ale mysle ze juz czas na OOP troche popatrzec wiec chetnie zobacze jakis tutorial o OOP smile.gif a i ten skrypt jak bedzie wygladal pod PHP4?

pozdro
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.