![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Czesc pisze nowa klase do walidacji danych chce konfigurowac walidator w taki sposob:
Jednak dostaje blad: Cytat Parse error: syntax error, unexpected T_OBJECT_OPERATOR Jednak w klasie str mam tak:
Zwracam this wiec powinno dzialac czy moze robie cos zle?Bo troche zamotany juz jestem Ten post edytował marcio 23.10.2011, 15:25:38 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
To jest po prostu ułomność składni języka, jakich w PHP wiele - musisz użyć dodatkowej zmiennej.
PS. Konstruktor nie powinien niczego zwracać. EDIT: Mógłbyś to rozwiązać wykorzystując metodę statyczną, tworzącą i zwracającą obiekt: Str::newInstance(...)->doSth();, ale to bardziej ominięcie niż rozwiązanie problemu. Ten post edytował Crozin 23.10.2011, 15:49:57 |
|
|
![]()
Post
#3
|
|
Grupa: Moderatorzy Postów: 2 921 Pomógł: 269 Dołączył: 11.08.2005 Skąd: 127.0.0.1 ![]() |
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
Cytat EDIT: Mógłbyś to rozwiązać wykorzystując metodę statyczną, tworzącą i zwracającą obiekt: Str::newInstance(...)->doSth();, ale to bardziej ominięcie niż rozwiązanie problemu. Hmm ale to chyba nie jest zle podejscie? czyli cos takiego
|
|
|
![]()
Post
#5
|
|
Grupa: Zarejestrowani Postów: 532 Pomógł: 24 Dołączył: 15.04.2011 Skąd: Kalisz Ostrzeżenie: (0%) ![]() ![]() |
Imho jest to coś jak Singleton. Warto by zastosowac nową zmienną i przypisać do niej obiekt tego właśnie validatora. Jak pisał batman, nie można zrobić w ten sposób, ale można zrobić coś takiego:
PS. Konstruktor nie moze zwracać żadnych danych, ale może na nich operować. Ten post edytował adbacz 26.10.2011, 07:45:47 |
|
|
![]()
Post
#6
|
|
Grupa: Zarejestrowani Postów: 6 476 Pomógł: 1306 Dołączył: 6.08.2006 Skąd: Kraków Ostrzeżenie: (0%) ![]() ![]() |
@adbacz: Możesz rozwinąć dlaczego uważasz, że jest to coś jak singleton?
|
|
|
![]()
Post
#7
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Bo singleton ma metode o nazwie getInstance i marcio napisał get_instance() (IMG:style_emoticons/default/wink.gif)
|
|
|
![]()
Post
#8
|
|
Grupa: Zarejestrowani Postów: 2 291 Pomógł: 156 Dołączył: 23.09.2007 Skąd: ITALY-MILAN Ostrzeżenie: (10%) ![]() ![]() |
@adbacz takie rozwiazanie jest kijowe to juz wole do konstruktora podawac konfiguracje.
@crozin & @nospor to nie mial byc singleton tylko to samo co mamy w kohanie metoda klasa::factory() zeby mozna bylo wlasnie zrobic method chaining... |
|
|
![]()
Post
#9
|
|
Grupa: Moderatorzy Postów: 36 559 Pomógł: 6315 Dołączył: 27.12.2004 ![]() |
Cytat @crozin & @nospor to nie mial byc singleton tylko to samo co mamy w kohanie metoda klasa::factory() zeby mozna bylo wlasnie zrobic method chaining... Ba. my to wiemy. My się odnosimy do wypowiedzi adbacza a nie Twoich (IMG:style_emoticons/default/smile.gif)
|
|
|
![]() ![]() |
![]() |
Aktualny czas: 3.10.2025 - 10:57 |