04-11-2006, 17:48
|
|
|
|
חבר מתאריך: 05.08.06
הודעות: 2,860
|
|
...
דבר ראשון, לא ברור לי למה הקוד כל כך בזבזני...
כל איטרציה אתה לוקח מחדש את המערך של הפרמטרים, משתמש מחדש בפונקציה count רק כדי לדעת כמה פרמטרים יש (למרות שי פונקציה שמיועדת לזה func_num_args, והיית בכלל צריך לשמור את מספר הפרמטרים ולא לחשב אותו כל פעם מחדש ), ואז אתה אפילו לא שומר את המערך אלא שוב מקבל כל פרמטר בנפרד!
בקוד הראשון:
דבר שני, count מחזיר את מספר האיברים במערך, לא את האינדקס הגבוה ביותר, ומכיוון ש func_get_arg מתחילה -0, אתה צריך לכתוב
קוד PHP:
$i<count(func_get_args())
בקוד השני:
טעות הפוכה, אתה פונה לאינדקס 1- ...
|