הוסטס - פורום אחסון האתרים הגדול בישראל

הוסטס - פורום אחסון האתרים הגדול בישראל (https://hosts.co.il/forums/index.php)
-   פורום תיכנות (https://hosts.co.il/forums/forumdisplay.php?f=14)
-   -   [PHP] כיצד ניתן להכניס מערך בארגומנטים בפונקציות? (https://hosts.co.il/forums/showthread.php?t=52146)

inTouch 16-08-07 02:24

[PHP] כיצד ניתן להכניס מערך בארגומנטים בפונקציות?
 
בארגומנטים, בפונקציות, אני מעוניין להכניס את המערך:
PHP קוד:

$calculator = array (actionnum1num2); 

בפונקצייה הבאה:
PHP קוד:

function MathFunc (HERE goes my array) 

תודה מראש :).

Gal Shafrir 16-08-07 04:02

לא הבנתי מה הבעיה...
PHP קוד:

MathFunc($calculator); 


חיים 16-08-07 08:21

מערך זה בעצם משתנה רגיל שמכיל בתוכו עוד כמו מין משתנים כאלו רק שזה הכל במשתנה אחד וכשאתה מכניס אותו כארגומנט לפונקצייה הוא הרי נחשב למשתנה ככה שאתה יכול להכניס מערך לפונקצייה ואפילו לא כמשתנה אלא כמו שמכניסים מחרוזת למשל ככה:
PHP קוד:

MathFunc (array("action"=>"+","num1"=>1,"num2"=>2)); 


inTouch 16-08-07 13:20

אני חושב שלא הבנתם, אני מגיר פונקצייה.. ובארגומנטים שלה אני רוצה להכניס מערך.
הנה הפונקצייה:
PHP קוד:

function MathFunc (HERE goes my array!)
return 
"asd"


Ben Segal 16-08-07 14:41

כמו שגל אמר כבר למעלה.
מכניסים באותה צורה שאתה מכניס משתנה רגיל.
קוד:

MathFunc($calculator);

inTouch 16-08-07 14:52

אוקי, תודה רבה.

יש לי עוד שאלה, האם ישנה שגיאה בקוד הבא? זה תוכן הפונקצייה, לכן נמצא שם הRETURN...
PHP קוד:

switch ($calculator ['action'])
    case 
1;
    return 
$calculator ['num1'] + $calculator ['num2']; 


Ben Segal 16-08-07 14:57

כן...
לאחר הcase צריך להיות נקודותיים רגילות ( : ).
ולא נקודה פסיק ( ; )
זה הקוד המתוקן:
PHP קוד:

switch ($calculator ['action']) 
    case 
1:
    return 
$calculator ['num1'] + $calculator ['num2']; 


inTouch 16-08-07 15:07

עדיין ישנה שגיאה.
השגיאה היא:
PHP קוד:

errorsyntax errorunexpected T_CASEexpecting ':' or '{' 

יכול להיות שמקור השגיאה הוא לאו דווקא מהשורה הזו למרות שצויין שממספר השורה הוא מקור השגיאה?

Ben Segal 16-08-07 15:10

תוכל לשלוח את הקוד המלא?

Meir 16-08-07 15:21

משפט switch אמור להיות בסגנון הזה:

PHP קוד:

switch($calculator ['action'])
{
case 
1:
return 
$calculator ['num1'] + $calculator ['num2'];




כל הזמנים הם GMT +2. הזמן כעת הוא 10:54.

מופעל באמצעות VBulletin גרסה 3.8.6
כל הזכויות שמורות ©
כל הזכויות שמורות לסולל יבוא ורשתות (1997) בע"מ