Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Parse error, parse error, nowa klasa
piotr.kozuch@gma...
post
Post #1





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.05.2008

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


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


Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
kreatiff
post
Post #2





Grupa: Zarejestrowani
Postów: 324
Pomógł: 105
Dołączył: 7.08.2012

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


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.

Ten post edytował kreatiff 27.04.2015, 12:41:44
Go to the top of the page
+Quote Post
Pyton_000
post
Post #3





Grupa: Zarejestrowani
Postów: 8 068
Pomógł: 1414
Dołączył: 26.10.2005

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


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

Ten post edytował Pyton_000 27.04.2015, 12:33:20
Go to the top of the page
+Quote Post
piotr.kozuch@gma...
post
Post #4





Grupa: Zarejestrowani
Postów: 13
Pomógł: 0
Dołączył: 22.05.2008

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


Dzieki! Teraz niestety musze leciec do pracy. Wieczorem wyprobuje (IMG:style_emoticons/default/wink.gif)
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: 22.08.2025 - 23:43