צפיות
תשובות
PHP ~ Continue ! Break @ איך משפיעים הפק
~ קודם כל קודי ה-PHP ואח"כ השאלות!
@ קוד PHP א' #
<?php
for($a=1; $a<=2; $a++){
if(2==$a){
echo "המספר הוא 2";
continue;}
if(2==$a){
echo "המספר הוא 2";}}
?>
= קוד PHP ב' /=
<?php
for($a=1; $a<=2; $a++){
if(4==$a){
echo "המספר הוא 4";
continue;}
if(6==$a){
echo "המספר הוא 6";}}
?>
))))) שאלות (((((
א. למה בקוד PHP א', מנוע ה-PHP מציג על המסך |*"המספר הוא 2"*|?
[דבר שנראה לי דיי הגיוני, מכיוון שבהתחלה נותנים למשתנה a {$a} את הערך 1. אח"כ בודקים אם הוא קטן או שווה ל-2. ואח"כ מקדמים את המשתנה ב-1 עד שהתנאי הבא מתקיים (אם יש עוד תנאי)].
ב. ולעומת זאת, בקוד PHP ב', מנוע ה-PHP לא הציג על המסך:"המספר הוא 6"?
[לדעתי, הוא אמור להציג את המשפט הזה מכיוון שהתנאי הראשון (התנאי בו ה-ECHO הוא "המספר הוא 4") מתקיים, אז מנוע ה-PHP אמור לעבור לתנאי הבא (שבו ה-ECHO הוא "המספר הוא 6")].
ג. למה כשמשנים את קוד ה-PHP הראשון (בתחביר ב') מ-for($a=1; $a<=2; $a++) ל-for($a=1; $a<=2; $a*2) (החלפתי את סימני ה"++" לכפל ב-2 [$a*2])אז מנוע ה-PHP מודיע של שגיאה בתחביר?
אשמח אם תוכלו לעזור,
<^`רחמיאן`^%>
2 תשובות
תשובה
בשתי הדוגמאות הלולאה מתבצעת פעמיים. פעם עבור a=1 ופעם עבור a=2
בדוגמא ב' לא תהיה הצגה על המסך כי a אף פעם לא שווה ל 4 או 6
ג. הפרמטר השלישי בפקודה for כנראה צריך ליהיות השמה נסה
a=a*2
או אני מאמין
a*=2
כמובן יש להוסיף $ לכל משתנה a בהודעה שלי
למה ~ בדוגמא ב' לא יוצג דבר על המסך?! @
למה, בדוגמא ב' לא יוצג דבר על המסך ~
יותר נכון, למה המשתנה $A לעולם לא יהיה שווה ל-6 או ל-4?!
אשמח אם תוכל לעזור,
@ רחמיאן #