![]() |
![]() ![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
Mam następujący kod:
Zwraca mi to błąd, że funkcja jest zadeklarowana więcej niż raz. Pytanie moje brzmi następująco: czemu, skoro f-cja B jest wewnątrz innej funkcji, jest ona traktowana globalnie (że tak powiem)? Czy nie obejdzie się bez 'function_exists' przed deklaracją B() w A()? |
|
|
![]()
Post
#2
|
|
![]() Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Nie obejdzie się bez "function_exists".
Dlaczego jest traktowana globalnie? Taki jest PHP. TO nie język funkcyjny. -------------------- |
|
|
![]()
Post
#3
|
|
![]() Grupa: Zarejestrowani Postów: 262 Pomógł: 39 Dołączył: 12.04.2004 Ostrzeżenie: (0%) ![]() ![]() |
Jeśli chcesz, aby ta funkcja była dostępna wyłącznie wewnątrz metody A(), możesz trzymać ją w zmiennej lokalnej (PHP 5.3.0+):
@down: cieszę się, że mogłem pomóc. Ten post edytował Bags_Bunny 11.07.2011, 18:32:52 -------------------- rm -rf /*
|
|
|
![]()
Post
#4
|
|
Grupa: Zarejestrowani Postów: 122 Pomógł: 2 Dołączył: 25.08.2009 Skąd: Toruń / Bydgoszcz Ostrzeżenie: (10%) ![]() ![]() |
O coś takiego mi chodziło
![]() |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:30 |