Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php5] static = new?
Ozzy
post
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
 
Start new topic
Odpowiedzi
Nalfein][WR
post
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.
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: 14.10.2025 - 19:15