| -matahmed- |
Post
#1
|
|
Goście |
Mój problem polega na tym że zazwyczaj używam c++ a php tylko w razie nagłej potrzeby (IMG:style_emoticons/default/wink.gif) . Zasdniczo chodzi o to że napisałem funkcję która przyjmuje dużo parametrów. Ponieważ często tą funkcję wywołuję postanowiłem sobie zdefiniować jakiś literał -> żeby usprawnić pisanie kodu.
zrobiłem to w następujący sposób: wywołanie funkcji:
Problem jest taki że funkcja wywołuje się z jednym parametrm równym stringowi -> 'ROZKAZ', 3 , 'dane', 4 , 'jakis_string', 4 a chciałbym żeby wywoła się z 6 parametrami (3 stringami i 3 int'ami). Ktoś wie jak rozwiązać taki problem, ew wytłumaczyć jak działa funkcja define w php? Od razu uprzedzę komentarze w stylu: "Po co do 6 argumentów definiować literał(IMG:style_emoticons/default/questionmark.gif) " - problem który przedstawiłem to duże uproszczenie mojego problemu, ale obrazuje o co mi chodzi. Z góry dzięki za każdą pomoc. |
|
|
|
![]() |
Post
#2
|
|
|
Grupa: Moderatorzy Postów: 6 072 Pomógł: 861 Dołączył: 10.12.2003 Skąd: Dąbrowa Górnicza |
define działa tak. Dziwisz się, że do funkcji przekazywany jest ciąg znaków? No ale taką wartość przyjmuje Twoja stała. Jeśli chcesz tą wartość przekształcić na tablicę to skorzystaj chociażby z explode, po czym przekaż ją do call_user_func_array w celu wywołania funkcji z parametrami.
|
|
|
|
matahmed [PHP] Jak działa define() 19.12.2011, 12:30:17
nospor define definiuje stałą, która może być tekstem czy... 19.12.2011, 12:36:27
darko Define przyjmuje dwa parametry wymagane i jeden op... 19.12.2011, 12:38:18
matahmed może inaczej: w c++ zobiłbym to tak:
#define para... 19.12.2011, 12:41:36
nospor Cytatdlatego moje pytanie jak działa funkcja defin... 19.12.2011, 12:42:50 
Gość Cytat(nospor @ 19.12.2011, 12:42:50 )... 19.12.2011, 12:47:21
redeemer W C/C++ nazywa się to preprocessor. C Compatible P... 19.12.2011, 14:05:51 ![]() ![]() |
|
Aktualny czas: 27.12.2025 - 08:16 |