Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Parse error
Forum PHP.pl > Forum > PHP
piotr.kozuch@gmail.com
Witam wszystkich serdecznie,

jestem dosc nowy jesli chodzi o PHP. Mam (byc moze) banalny problem.
Otoz stworzylem nowa klase, ktora wyglada tak:

  1. class Kalender {
  2.  
  3. public $date = time();
  4. public $day = date('d', $date);
  5. public $month = intval(date('m', $date));
  6. public $year = date('Y', $date);
  7.  
  8. public $first_day = mktime(0, 0, 0, $month, 1, $year);
  9.  
  10. public $title = date('F', $first_day);
  11.  
  12.  
  13. public $day_of_week = date('D', $first_day);
  14.  
  15. function alert1($id, $day_num, $month, $year){
  16.  
  17. echo "<script>
  18. $(document).ready(function(){
  19. $(\"td#$id\").click(function () {
  20.  
  21. $(\"#dienste\").text(\"Offene Dienste fuer den $day_num $month $year\")
  22.  
  23. $(function(){
  24. $(\"#dienste2\").load(\"dienste_auswahl.php\");
  25. }); }); }); </script>";
  26. }
  27. }


Uruchomienie skryptu wyrzuca nastepujacy blad:

Parse error: syntax error, unexpected '(', expecting ',' or ';' in C:\xampp\htdocs\video2brain\kalender.php on line 26


Jesli chodzi o sam kod, to jest on poprawny, jesli wyrzuce go z klasy "Kalender" wszystko dziala poprawnie....

Czuje, ze to bardzo banalny problem, ale nie moge wymyslic co jest grane. Macie jakis pomysl, co z tym zrobic?


Pozdrawiam


kreatiff
W klasie najpierw deklarujesz pola, a dopiero później możesz im przypisać jakieś wartości.
Tym samym wartość pola $data może zostać przypisana najszybciej dopiero w konstruktorze (jak słusznie zauważył Pyton_000 poniżej, nie jest to do końca prawdą, czytaj jego uwagę).

Przeczytaj o klasach np. tutaj: http://pl.wikibooks.org/wiki/PHP/Klasy_i_obiekty

@Pyton_000 - masz rację, zapędziłem się, uaktualniłem wpis.
Pyton_000
Nie możesz ustawiać tak wartości w atrybutach
Musisz je ustawić np. w kostruktorze.

@up nie do końca. Można przypisać statyczną wartość np. liczbę, string, ale nie można wykonać funkcji/metody
piotr.kozuch@gmail.com
Dzieki! Teraz niestety musze leciec do pracy. Wieczorem wyprobuje wink.gif
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.