Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> wlasne typy danych
ravczy
post
Post #1





Grupa: Zarejestrowani
Postów: 50
Pomógł: 0
Dołączył: 18.05.2003

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


Jak mozna stworzyc wlasne typy danych w php, np typ DATA, ktory zawieralby w sobie pola dzien,miesiac,rok.

Programujac w C# uzywalem slowa kluczowego struct.
Go to the top of the page
+Quote Post
NuLL
post
Post #2





Grupa: Zarejestrowani
Postów: 2 262
Pomógł: 21
Dołączył: 3.05.2004
Skąd: Sopot, Krakow, W-wa

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


Moze sobie stworzyc klase dla samych danych nie zawierajaca metod. Odpowiednika struct w php nie ma.

Ten post edytował NuLL 14.07.2006, 16:14:00


--------------------
Javascript, Coffeescript, Node.js, Mongo, CouchDb, chmury, workery & inne bajery - zycie jest zbyt krotkie aby miec nudna prace :)
Go to the top of the page
+Quote Post
nospor
post
Post #3





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




no i zadne to Pro. przenosze


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
Athlan
post
Post #4





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


Niestety, w php masz określone typy danych, takie jak string, integer, boolean, NULL (specialny), etc...

smile.gif

Ten post edytował Athlan 14.07.2006, 18:47:45


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
Prph
post
Post #5





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Cytat(Athlan @ 14.07.2006, 15:32 ) *
Niestety, w php masz określone typy danych, takie jak string, integer, boolean, NULL (specialny)

smile.gif


Bzdura...

php, tak jak z reszta wiekszosc jezykow, dostarcza typow danych - okreslonych. Sa to m.in. integer, float, string, tablice danych itp.

php natomiast nie ma struktur czy rekordow. (pierwsze C, drugie Pascal). Ale ma klasy, a jak wiadomo te sa najbardziej zaawansowane winksmiley.jpg.

Potrzebujesz czegos jak struct z C++?

  1. <?php
  2. class MojWlanyTypDanych
  3. {
  4. public $imie;
  5. public $nazwisko;
  6. public $wiek;
  7. }
  8.  
  9. // Tworzymy egzemplarz:
  10.  
  11. $mojTyp->imie = 'Adrian';
  12. $mojTyp->nazwisko = 'Pawlik';
  13. $mojTyp->wiek = 20;
  14.  
  15. // wyswietlamy
  16.  
  17. echo 'Nazwywam sie ' . $mojTyp->imie . ' ' . $mojTyp->nazwisko . ' i mam ' . $mojTyp->wiek . ' lat';
  18. ?>


Adrian.
Go to the top of the page
+Quote Post
Athlan
post
Post #6





Grupa: Developerzy
Postów: 823
Pomógł: 12
Dołączył: 18.12.2005

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


@Prph ale to nie są żadne nowe typy danych w php... to sa zwykłe stringi i wiek to liczba... nie wierzysz?

gettype" title="Zobacz w manualu php" target="_manual

Przy okazji @Prph:
http://webcity.pl/webcity/kursy.php?k=php&d=2,2
bo brakuje Ci wiadomości z zakresu podstaw php smile.gif

pozdro smile.gif

Ten post edytował Athlan 14.07.2006, 18:50:57


--------------------
Portfolio: Vgroup.pl | athlan.pl | Test.php.pl - sprawdź się z wiedzy o PHP i ułóż własne pytania!
Pomogłem? Kliknij pod postem.
Go to the top of the page
+Quote Post
Prph
post
Post #7





Grupa: Zarejestrowani
Postów: 338
Pomógł: 2
Dołączył: 4.03.2006
Skąd: Łódź

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


Nie rozumiem o Co Ci chodzi. A czym to ma byc? Samochodem?
Go to the top of the page
+Quote Post
Ludvik
post
Post #8





Grupa: Przyjaciele php.pl
Postów: 698
Pomógł: 3
Dołączył: 28.03.2004
Skąd: Wrocław

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


Athlan: Poczytaj o podstawach programowania chociażby strukturalnego. Powołując się na artykuł z webcity, który z resztą jest poprawnie napisany, nie rozumiesz czym jest klasa. W językach programowania istnieją typy proste (np, integer, bool, zmiennoprzecinkowe, znaki). Z typów prostych można utworzyć typy złożone (struktury, a nawet łańcuchy znaków), a także określić sposób ich zachowania (w klasach metody, w C++ możesz przeciążyć operatory). To, że na obiekt składają się integery czy inne proste typy danych, nie znaczy, że sama klasa nie jest nowym typem. Typ raczej wyróżnia jego zachowanie, a nie struktura.


--------------------
Go to the top of the page
+Quote Post
Cysiaczek
post
Post #9





Grupa: Moderatorzy
Postów: 4 465
Pomógł: 137
Dołączył: 26.03.2004
Skąd: Gorzów Wlkp.




Zgadzam się z Ludvikiem - klasa jest inaczej zwana typem złożonym i jak najbardziej jest własnym typem danych.
Array i klasa może ponadto być wymuszona jako argument w funkcji.


--------------------
To think for yourself you must question authority and
learn how to put yourself in a state of vulnerable, open-mindedness;
chaotic, confused, vulnerability, to inform yourself.
Think for yourself. Question authority.
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 10:41