Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Klasy - deklaracja właściwości
Forum PHP.pl > Forum > Przedszkole
-userek-
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?
nospor
Pierwszy przypadek napisany jest w php5 a ty go odpalasz w php4
sakul55
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 tongue.gif
-userek-
Dzięki wielkie za odpowiedź smile.gif Nawet nie pomyślałem, że przyczyną może być wersja serwera. Dzięki smile.gif
webdice
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 tongue.gif


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

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


tylko:

  1. class Pracownik
  2. {
  3. }
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.