Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP] Klasy - deklaracja właściwości, Kod z książki nie działa
--userek--
post
Post #1





Goście







Posiadam książkę autorsta Daniela Bargieła "PHP5 Kompendium Webmastera" i istnieje w niej taki kod:
  1. <?php
  2. class Pracownik() {
  3. public $imie;
  4. public $nazwisko;
  5. ...
  6. }
  7. ?>

Próba uruchomienia skryptu kończy się nastepującym błędem:
Parse error: parse error, expecting `T_OLD_FUNCTION' or `T_FUNCTION' or `T_VAR' or `'}'' in c:\usr\apache\httpd\html\a\file.php on line 3

W sieci znalazłem taką deklarację:
  1. <?php
  2. class Pracownik {
  3. var $imie, $nazwisko, ...
  4. }
  5. ?>

I tak napisany kod działa. Co jest źle w pierwszym przypadku?
Go to the top of the page
+Quote Post
nospor
post
Post #2





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




Pierwszy przypadek napisany jest w php5 a ty go odpalasz w php4
Go to the top of the page
+Quote Post
sakul55
post
Post #3





Grupa: Zarejestrowani
Postów: 39
Pomógł: 4
Dołączył: 27.03.2011

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


slabo sie znam na programowaniu obiektowym, ale wydaje mi sie, ze () dodajemy tylko w nazwie funkcji, a klase bez tego. ale ktos to musi potwierdzic, bo nie jestem pewien (IMG:style_emoticons/default/tongue.gif)
Go to the top of the page
+Quote Post
--userek--
post
Post #4





Goście







Dzięki wielkie za odpowiedź (IMG:style_emoticons/default/smile.gif) Nawet nie pomyślałem, że przyczyną może być wersja serwera. Dzięki (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post
webdice
post
Post #5


Developer


Grupa: Moderatorzy
Postów: 3 045
Pomógł: 290
Dołączył: 20.01.2007




Cytat(sakul55 @ 31.03.2011, 13:35:12 ) *
slabo sie znam na programowaniu obiektowym, ale wydaje mi sie, ze () dodajemy tylko w nazwie funkcji, a klase bez tego. ale ktos to musi potwierdzic, bo nie jestem pewien (IMG:style_emoticons/default/tongue.gif)


Co nie zmienia faktu że sakul55 ma również racje. Nie:

  1. class Pracownik()
  2. {
  3. }


tylko:

  1. class Pracownik
  2. {
  3. }
Go to the top of the page
+Quote Post

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: 18.09.2025 - 01:14