[php5] static = new? |
[php5] static = new? |
31.12.2003, 13:21:33
Post
#1
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) |
zastanawiam się dlaczego można napisac coś takiego:
[php:1:84791591aa]<?php class MyClass { static $var = 2; static $var = 'string'; ?>[/php:1:84791591aa] a nie można: [php:1:84791591aa]<?php class MyClass { static $var = new MyObject(); ?>[/php:1:84791591aa] Pojawia się komunikat: Kod Parse error: parse error, unexpected T_NEW in..on..itd
Dlaczego static nie może być obiektem? Wiem, że można przypisać obiekt w konstruktorze, ale interesuje mnie dlaczego nie można tego zrobić od razu? |
|
|
31.12.2003, 16:27:29
Post
#2
|
|
Grupa: Zarejestrowani Postów: 66 Pomógł: 0 Dołączył: 22.04.2003 Skąd: Żory / K-ce Ostrzeżenie: (0%) |
A spróbuj tak:
[php:1:795e3f2eb9]<?php class MyClass { static $var; } MyClass::var = new MyObject(); ?> [/php:1:795e3f2eb9] Tak się robi w C++. W php widocznie nie przewidzeli wygodniejszego inicjowania. -------------------- Gadu-Gadu: 3909164
|
|
|
31.12.2003, 18:37:32
Post
#3
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) |
hmm, jak się okazuje static nie ma tu nic do znaczenia, z resztą jest tak samo:(
|
|
|
31.12.2003, 18:42:14
Post
#4
|
|
Grupa: Zarejestrowani Postów: 204 Pomógł: 0 Dołączył: 26.12.2003 Skąd: Rzeszów Ostrzeżenie: (0%) |
dzięki Nalfein, działa tak ja mówisz.
|
|
|
4.01.2004, 16:02:48
Post
#5
|
|
Grupa: Zarejestrowani Postów: 13 Pomógł: 0 Dołączył: 3.01.2004 Ostrzeżenie: (0%) |
A może mi ktoś wyjaśnić o co chodzi z tym static i obiektami, bo nie łapie idei static akurat w przypadku obiektów...
|
|
|
Wersja Lo-Fi | Aktualny czas: 18.04.2024 - 10:12 |