![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Przyjaciele php.pl Postów: 790 Pomógł: 7 Dołączył: 6.02.2003 Skąd: Polska Ostrzeżenie: (0%) ![]() ![]() |
Otóż mam sobie metodę klasy Member:
Wywołuję ją w sposób następujący:
I co dostaję? Cytat Argument 1 passed to Member::findByKey() must be an instance of string, string given ... I gdzie tu logika? Dodam tylko, że analogiczna sytuacja dla typu array działa. Daję na Hydepark, bo nie jest to dla mnie problem nie do rozwiązania. Traktuję to raczej jako ciekawostkę. Jak ktoś uzna, że trzeba przenieść, niech przeniesie. Ten post edytował seaquest 20.09.2007, 23:49:02 |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 4 465 Pomógł: 137 Dołączył: 26.03.2004 Skąd: Gorzów Wlkp. ![]() |
Moim skromnym zdaniem można się jedynie przyczepić komunikatu. Nie od dziś wiadomo, że php nie rozpoznaje w argumentach typów prostych/atomowych/prymitywnych - jedynie typy złożone. Nie rozumiem jednak problemu, któ¶y przedstawiasz... zaglądać do manuala? Po co? Skoro możliwe są tylko array i object, to jeśli nie jest tam napisane array, to znaczy, że ten ciąg znaków przed nazwą zmiennej odnosi się do jakiegoś obiektu - to jest logiczne. Tym bardziej, że w php nie będzie nigdy możliwości wymuszena argumentu funkcji, Inna rzecz - typ zwracany, którego brak jest skandalem. Kończę, bo temat argumentów jest poruszany w wielu innych topikach.
Pozdrawiam. |
|
|
![]() ![]() |
![]() |
Aktualny czas: 7.10.2025 - 08:47 |