Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [php5] static = new?
Ozzy
post 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?
Go to the top of the page
+Quote Post
Nalfein][WR
post 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
Go to the top of the page
+Quote Post
Ozzy
post 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:(
Go to the top of the page
+Quote Post
Ozzy
post 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.
Go to the top of the page
+Quote Post
Hammer
post 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...
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 18.04.2024 - 10:12