Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyrażenie matematyczne w OOP
infoo1
post
Post #1





Grupa: Zarejestrowani
Postów: 117
Pomógł: 0
Dołączył: 12.11.2008

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


Mam takie coś:
  1. <?php
  2. class session
  3. {
  4.  var $session_lifetime = 2*60*60;
  5. }
  6. ?>
Wyświetla:
Cytat
Parse error: syntax error, unexpected '*', expecting ',' or ';' in D:\www\class_session.php on line 7
Co zrobić, aby móc stosować wyrażenie, a nie liczbę? Jak gdzieś indziej dam np. echo 2*60*60 to wyświetla 7200 (poprawnie).

Ten post edytował infoo1 23.12.2008, 13:38:13
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
pest
post
Post #2





Grupa: Zarejestrowani
Postów: 78
Pomógł: 15
Dołączył: 10.12.2007
Skąd: Lublin

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


Zapisz to w konstruktorze, to wtedy powinno działać.
Proste zainicjowanie zmiennej (właściwości) w ciele klasy jest dopuszczalne, ale wyrażenia raczej powinny się znajdować w metodach (funkcjach) klasy.

Dlatego lepiej spróbować zapisać:
  1. <?php
  2. class session
  3. {
  4. var $session_lifetime;
  5.  
  6. function session() {
  7. $this->session_lifetime = 2*60*60;
  8. }
  9. }
  10. ?>


Kod zapisany jest w notacji php4, bo tak też został zapoczątkowany (var).

Edit:
Błąd w nazwie zmiennej poprawiony.

Ten post edytował pest 23.12.2008, 13:48:40
Go to the top of the page
+Quote Post

Posty w temacie


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: 9.10.2025 - 07:57