הנה שני פונקציות פשוטות ביותר שכתבתי לך אחת מחזירה ערך ואחת לא...
תקרא אותן טוב ותקרא את ההערות בתקווה שתבין מההסבר הזה.
דוגמא לפונקציה שמחזירה ערך
PHP קוד:
function printOut($x){ // הגדרנו פונקציה בשם printOut והיא מקבלת משתנה בשם x
if($x == true) // אם x הוא אמת תחזיר This is true ותצא מהפונקציה
return "This is true!";
return "This is wrong!"; // אם התנאי לא התגשם תחזיר This is wrong ותצא מהפונקציה
}
echo printOut(true); // ידפיס אמת כי שלחנו לפונקציה שx הוא אמת
echo printOut(false); // ידפיס שקר כי שלחנו לפונקציה שx הוא שקר
$y = printOut(true); // המשתנה y שווה את מה שהפונקציה מחזירה לו במקרה זה אמת כי שלחנו לפונקציה אמת
echo $y; // ידפיס את תכולתו של המשתנה y, ידפיס אמת כי לפני רגע פנינו לפונקציה והיא החזירה אמת
$y = prinOut(false); // המשתנה y שווה את מה שהפונקציה מחזירה לו במקרה זה שקר כי שלחנו לפונקציה שקר
echo $y; // ידפיס את תוכלתו של המשתנה y, ידפיס שקר כי לפני רגע פנינו לפונקציה והיא החזירה שקר
דוגמא לפונקציה שלא משתמשת בפונקציה return:
PHP קוד:
function printOut($x){ // הגדרנו פונקציה בשם printOut והיא מקבלת משתנה בשם x
if($x == true) // אם x הוא אמת תדפיס This is true ותמשיך בפונקציה
echo "This is true!";
echo "This is wrong!"; // אם התנאי לא התגשם תדפיס This is wrong ותמשיך הלאה
}
printOut(true); // ידפיס This is true ומיד אחרי כן ידפיס This is wrong מאחר ולא אמרנו לפונקציה לעצור
printOut(true); // ידפיס This is wrong בלבד מאחר והתנאי הראשון לא מתגשם והפונקציה ממשיכה הלאה
$y = printOut(true); // לא יתן לנו כלום מאחר והפונקציה לא מחזירה למשתנה שום דבר
$y = prinOut(false); // לא יתן לנו כלום מאחר והפונקציה לא מחזירה למשתנה שום דבר
שים לב שבדוגמא השנייה לא השתמשתי בecho לפונקציה מאחר והפעולה מתבצעת בתוך הפונקציה