הסבר:
else if - מה שקורה כאשר התנאי הראשון יוצא לא נכון הוא עובר לתנאי השני!
הערה:אם לא היה else if אלה רק if אז מה שהיה קורה זה שה-if הראשון היה נבדק ואם היה יוצא אמת הוא היה עושה את הקוד! וככה גם השני היה נבדק וגם אם הוא היה יוצא אמת אז גם פה הקוד היה נעשה. וכאשר שמנו else if הבטחנו שרק אחד מבין כל האפשרויות תתבצע.
פרק 2: אופרטורים
אופרטורים להשוואה:
== - בדיקת שיוויון
קוד PHP:
=! - בדיקת אי שיוויון
קוד PHP:
> - בדיקת קטן מ...
קוד PHP:
< - בדיקת גדול מ...
קוד PHP:
=> - בדיקת קטן ושווה מ...
קוד PHP:
=< - בדיקת גדול ושווה מ...
קוד PHP:
נסו לבדוק בעצמכם אם ההשוואת נכונות (במקרה ש-$age הוא 18)
אזהרה : סימן השיוויון (=) ואופרטור השוואה (==) זה לא אותו דבר! הסימן שווה (=) מסמל הצבה והסימן דאבל שווה (==) מסמל שיוויון
אופרטורים לוגיים:
&& - מסמל "גם" ז"א אם כל התנאים התקיימו (הכל כולל הכל)
קוד PHP:
קוד:
if ($age==18 && $name=="matan")
|| - מסמל "או" ז"א לפחות תנאי אחד התקיים (אם בכלל לא נתקיים שום תנאי זה מחזיר שקר ואם 1 ומעלה זה מחזיר אמת)
קוד PHP:
קוד:
if ($age<17 && $name=="matan")
[
! - מסמל "ההפך" (NOT) ז"א כאשר יש את הסימן לפני משהו שהוא אמת זה יהפוך לשקר.
קוד PHP:
הערה: הפונקציה isset היא פונקציה שמחזירה true במקרה שקיים ערך בתוך המשתנה שמציבים אצלה ו-false במקרה שאין או שהוא ריק (להסבר מורחב בפרקים הבאים)
דוגמא לשימוש באופרטורים:
קוד PHP:
קוד:
<?php
$age=18;
$name="matan";
if ($age==18 && $name=="matan")
{
$age=17.12;
}
else if ($age<=20 || name=="roy")
{
$name=="matan";
}
else
{
$age=20;
$name="lol";
}
?>
אופרטורים מתמטיים:
כמו בכל שפה גם פה יש מתמטיקה ואת פעולות חשבון רק שפה קוראים להם אופרטורים מתמטיים.
+ - פעולת חיבור
קוד PHP:
- - פעולת חיסור
קוד PHP:
* - פעולת כפל
קוד PHP:
/ -פעולת חילוק
קוד PHP:
% - פעולת מדולוס, שארית של חילוק
קוד PHP:
הערה: כמו במתמטיקה גם פה יש את סדר פעולות חשבון! וגם פה אפשר להשתמש בסוגריים ().
אופרטורים של הוספה:
כל מה שתראו בשורה אחת זה אותו הדבר בהכל רק דרך הכתיבה שונה!
קוד PHP:
קוד:
$a=$a+1; $a+=1; $a++; ++$a;
קוד PHP:
קוד:
$a=$a-1; $a-=1; $a--; --$a;
קוד PHP:
קוד PHP:
קוד PHP:
קוד PHP:
קוד PHP:
הערה:
קוד PHP:
קוד:
$a=5;
echo $a++; //Prints 5
echo $a; //Prints 6
echo ++$a; //Prints 7
echo $a; //Prints 7
הסבר:
++ לפני המשתנה זה קודם מקדם תמשתנה באחד, ואז עושה איתו פעולות.
++ אחרי המשתנה זה בעצם מקדם תמשתנה רק לאחר סיום הפקודה (לאחר ה[IMG]http://images.***.co.il/smilies2/wink_5.gif[/IMG]
וזה תקף גם לגבי החיסור..
אני חושב שזה היה דיי מובן...
עד כאן אופרטורים! וחברה תלמדו ת'שם זה עוזר [=
פרק 3 : תנאי מורחב (switch)
switch דומה ל-if...elseif כי במקום לעשות הרבה כאלו אפשר לעשות עפ"י מבנה switch שבודק אך ורק שיוויון!
תחביר ה-switch:
קוד PHP:
קוד:
<?php
switch (some var)
{
case 1:
some code
break;
.
.
.
.
case 32:
some code
break;
default:
some code
}
?>
הסבר:
some var - המשתנה שאנחנו רוצים לבדוק את הערך שבו ע"י השוואה בלבד!
case - אחרי זה אמורה להיות האופציה שהמשתנה משתווה אליה. לאחר האופציה חייב לבוא נקודותיים ( : )
break - שובר\עוצר את ה-switch לאחר שמצא את האפשרות. (הסבר מורחב יותר בפרק 7)
default - הברירת מחדל במקרה ששום מקרה לא הצליח! גם פה חיי לבוא אחרי זה נקודותיים ( : )
הערה: לא חובה לשים break אבל ה-switch יבדוק את הכל! וזה סתם בזבוז וזה יכול להוביל לבאגים! לכן רצוי לשים.
דוגמא:
קוד PHP:
קוד:
<?php
$age=18;
switch ($age)
{
case 3:
echo "my age is: 3";
break;
case 15:
echo "my age is: 15";
break;
case 18:
echo "my age is: 18";
break;
case 25:
echo "my age is: 25";
break;
case 32:
echo "my age is: 32";
break;
default:
echo "my age is: undefinde";
}
?>
ברור לכם שהפלט יהיה : my age is: 18
פרק 4 : לולאת FOR
לולאת for היא לולאה שמכניסים לה מאיפה להתחיל ומאיפה לסיים וככה היא עושה מספר פעמים קוד מסויים! (תלוי כמה הכנסתם לה)
תחביר לולאת for
קוד PHP:
הסבר:
var start value - ערך ההתחלתי של הלולאה! פה מתקבל רק אופרטור של השמה (=)
var end value - ערך הסיום של הלולאה! פה מתקבל 2 אופרטורים: קטן מ... (>) או קטן ושווה מ.. (=>)
var step - קצב הליכת הלולאה מהמספר ההתחלתי עד לסופי (בדרך כלל שמים 1 או ++)
some code - הקוד שרוצים שהוא יתבצע מס' פעמים.
הערה: ההפרדה בין סוגי הערכים שבלולאת for צריכה להיות מופרדת ע"י נקודה פסיק ([IMG]http://images.***.co.il/smilies2/wink_5.gif[/IMG]
דוגמא:
קוד PHP:
קוד:
<?php
$a=0;
for ($i=1;$i<=5;$i++)
{
$a+=$i;
}
echo $a;
?>
הערה: המשתנה $i משתנה כל פעם (נוסף לו 1 כל סיבוב של הלולאה).
מה יצא $a?
תשובה: 15
יש דבר שנקרא: לולאה מקוננת שזה לולאה בתוך לולאה הסתכל בדוגמא הבאה ונסה להבין אותה!
קוד PHP:
<table border="1" dir="ltr" align="center" >
קוד:
<?php
for ($i=1; $i<=10; $i++) {
echo "<tr>";
for ($j=1; $j<=10; $j++) {
echo "<td align=\"center\">".$j*$i."</td>";
}
echo "</tr>";
}
?>
</table>
הקוד שלפנינו בונה לוח כפל... שימו לב על מערך הפעולות שלו!
1) הוא עובר ל-1 בלולאה הראשונה
2) מדפיס את <tr> (הדבר מוסבר במדריך של חלק א על הדפסות של HTML וכל השאר)
3) עושה את כל הלולאה השניה
4) בערך שלה עכשיו המשתנה $i הוא 1 לכן תיוצר שורה של 1-10 תאים! שבתוכם יהיו המספרים מ-1 עד 10 (בכל תא מספר)
5) הדפסת תגית </tr> זהיא בעצם סוגרת את השורה
6) חזרה על אותו דבר עוד 9 פעמים בעוד שה-$i גדל ב-1 תמיד.
הערה: בלולאה מקוננת כדי לעצור את 2 הלולאות יחד יש לכתוב את הפקודה break ככה:
קוד PHP:
התוצאה הסופית היא לוח כפל יפה [= מי שלא מאמין שיקח את הקוד ויבדוק אותו.
פרק 5: לולאת WHILE
לולאת היא שונה במקצת מלולאת for. לולאת while צריכה לקבל בהתחלה תנאי שכל עוד שהוא מתקיים היא עושה את הלולאה!
תחביר לולאת while
קוד PHP:
קוד:
<?php
while (condition)
{
some code
}
?>
הסבר:
condition - התנאי שהלולאה צריכה לקיים כדי לעבוד.
דוגמא:
קוד PHP:
מה יהיה הפלט הסופי?
תשובה: 1,2,3,4,5
תחשבו למה זה 1,2,3,4,5 ולא ככה 1,2,3,4,5,
שימו לב שכאשר $i נהיה 6 הוא כבר לא מקיים את התנאי של הלולאה ולכן הוא מופסק!
פרק 6: לולאת do.....while
לולאה זאת ממש דומה ל-while הרגיל! ההבדל היחידי שדבר ראשון הוא עושה את מה שבלולאה פעם אחת ואז הוא בודק אם מתקיים התנאי בסוף ואם כן הוא חוזר ואם לא הוא ממשיך בתוכנית!
תחביר:
קוד PHP:
קוד:
<?php
do {
some code
}
while (condition)
?>
הסבר:
condition - התנאי שהלולאה צריכה לקיים כדי להמשיך ולעבוד.
אני חושב שלא צריך דוגמא עקב העובדה שזה כמו WHILE רגיל...
פרק 7 :break ו-continue
break - משמעותו של break זה לשבור\להפיסק את מהלך הלולאה! (של כל הלולאות) ז"א שאם יש לולאה שהיא באמצע או בכל מקום אפשרי ויש לה break היא תיעצר והקוד ימשיך!
דוגמא:
קוד PHP:
קוד:
<?php
for ($i=0;$i<=10;$i++)
{
if ($i==6)
{
break;
}
echo $i."<br>";
}
?>
מה יודפס?
תשובה:
1
2
3
4
5
וזהו... מפני שמתי שהמשתנה $i מגיע ל-6 הוא שובר\עוצר את הלולאה וממשיך בשאר הקוד כרגיל! וככה בכל הלולאות (while ו-do... while)
continue - התפקיד של continue הוא להחזיר את הלולאה למעלה! (ז"א ששאר הקוד בלולאה לא יעשה)
דוגמא:
קוד PHP:
קוד:
<?php
for ($i=0;$i<=10;$i++)
{
if ($i==6)
{
continue;
}
echo $i."<br>";
}
?>
מה יודפס?
תשובה:
1
2
3
4
5
7
8
9
איפה נעלם 6? פשוט, כאשר הגיע המספר 6 הוא החזיר את הלולאה מהתחלה! וכך נוצר מצב ש-6 לא הספיק להיות מודפס!
לולאת for each תוסבר ביחד עם מערכים!
פה נגמר המדריך.
קרדיט לאתר אחר.