View Single Post
ישן 15-08-07, 04:15   # 6
DCB
חבר על
 
מיני פרופיל
תאריך הצטרפות: Oct 2005
הודעות: 966

DCB לא מחובר  

הנה שני פונקציות פשוטות ביותר שכתבתי לך אחת מחזירה ערך ואחת לא...
תקרא אותן טוב ותקרא את ההערות בתקווה שתבין מההסבר הזה.

דוגמא לפונקציה שמחזירה ערך
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 לפונקציה מאחר והפעולה מתבצעת בתוך הפונקציה
  Reply With Quote