|
דף ראשי
|
פורום
|
חדשות
|
אודות האתר
|
מפת האתר
|
מקורות נוספים
|
עזרה
|
php.net
|חיפוש:
מילים
ביטויים
פונקציות
יסודות השפה
>>
מבני בקרה
>>
בחן את עצמך
בחן את עצמך
נושא: מבני בקרה
שאלות
1)
מה יהיה הפלט של הקוד הבא?
<?
$arr
=
array
(
1
,
2
);
for
(
$i
=
1
;
$i
<
2
;
$i
++)
$arr
[
"key
$i
"
]=
"value_
$i
"
;
foreach
(
$arr
as
$key
=>
$val
)
{
if
(
$key
==
'1'
)
continue
;
echo
"
$key
=
$val
, "
;
}
?>
1.
0=1 ,
2.
0=1 , key1=value_1 ,
3.
0=1 , 1=2 ,
4.
0=1 , 1=2 , key1=value_1 ,
2)
נתקלנו בסקריפט עם לולאה אינסופית. מה יקרה?
1.
PHP תריץ את הלולאה עד אשר תוכנת השרת תפסיק את פעולת הסקריפט בצורה מכוונת לאחר זמן קצוב. PHP לא תמשיך להריץ את הסקריפט אחרי הלולאה.
2.
PHP יודעת לזהות לולאות אינסופיות, והיא תפסיק את הלולאה בראשית דרכה כדי למנוע מהסקריפט להתקע, ותמשיך את הרצת הסקריפט כרגיל.
3.
הלולאה תמשיך לרוץ "בלי סוף" ותפיל את השרת.
4.
הלולאה תמשיך לרוץ "בלי סוף" אך השרת לא ייפול.
רמז
כשסקריפט רץ הוא לוקח זמן מעבד. האם זה הגיוני שסקריפט ירוץ בשרת ללא הגבלת זמן?
3)
מה הפלט של הקוד הבא?
<?
$val
=
1
;
switch
(
$val
+
1
)
{
case
1
:
echo
"val is 1."
;
break
;
case
2
:
echo
"val is 2."
;
case
3
:
echo
"val is 3."
;
break
;
default
:
echo
"val is bigger than 3."
;
}
?>
1.
val is 2.val is 3.
2.
val is 2.val is 3.val is bigger than 3.
3.
val is 2.
4.
val is 1.
רמז
כאשר מגיעים למקרה נכון ב-
switch
מבצעים את כל הקוד שמתחת למקרה הנכון, וגולשים גם למקרים שבאים אחריו.
4)
מהו הפלט של הקוד הבא?
<?
$i
=
0
;
do
{
echo
(
1
+
$i
).
" "
;
}
while
((
$i
++)>
0
);
?>
1.
0
2.
לא תדפיס כלום
3.
1
4.
0 1 2 3 4 5 ...
(לולאה אינסופית)
רמז
שים לב לסוג הקידום של המשתנה
$i
... זהו
פוסט-קידום
!
(post-increment)
5)
מה הפלט של הקוד הבא?
<?
$name
=
"Galit"
;
if
(
$name
==
"Gal"
)
echo
"Hello my brother."
;
elseif
(
$name
==
"Galit"
)
echo
"Hello my sister."
;
else
echo
"Hello there pal..."
;
?>
1.
Hello my brother.
2.
Hello my sister.Hello there pal...
3.
Hello there pal...
4.
Hello my sister.
רמז
האופרטור
==
מחזיר אמת אם ורק אם הביטוי מימין שווה לביטוי משמאל.
include ו-require
-הקודם
לתחילת הדף
הבא-
פונקציות
ניווט האתר:
הקדמה
התקנת PHP
הורדת PHP והתקנים נלווים
התקנה על Windows-IIS
התקנה על Windows-Apache
התקנה על Unix/Linux-Apache
קונפיגורציה של PHP
יסודות השפה
תחביר בסיסי
תגי פתיחה וסיום
הפרדת פקודות
כתיבת הערות
בחן את עצמך
סוגי נתונים
כללי
בוליאנים
מספרים שלמים
מספרים עם נקודה עשרונית
מחרוזות
מערכים
אובייקטים
משאבים
ערך ריק
המרת סוגי נתונים
בחן את עצמך
משתנים
כללי
משתנים מוגדרים מראש
תחום הגדרה
שם משתנה שהוא משתנה
בחן את עצמך
קבועים
הגדרת קבועים
קבועים מוגדרים מראש
בחן את עצמך
ביטויים
כללי
בחן את עצמך
אופרטורים
אופרטורים אריתמטיים
אופרטור ההשמה
אופרטורים על ביטים
אופרטורי השוואה
שליטה בטעויות
קידום והפחתה
אופרטורים לוגיים
קדימות אופרטורים
אופרטורים על מחרוזות
בחן את עצמך
מבני בקרה
תנאי if
לולאת while
לולאת do...while
לולאת for
לולאת foreach
הפסקת לולאה - break
המשכת לולאה - continue
מבנה switch
include ו-require
בחן את עצמך
פונקציות
הגדרת פונקציה
ארגומנטים
החזרת ערך
שם פונקציה משתנה
בחן את עצמך
העברת נתונים ל-PHP
קבלת נתונים דרך ה-URL
קבלת נתונים דרך טופס
שימוש בעוגיות
שימוש ב-session
בחן את עצמך
מחלקות ואובייקטים
הגדרת מחלקה
הורשה
קריאה לפונקציית מחלקה
קריאה לפונקציית הורה
שמירת נתוני מחלקה
בחן את עצמך
שימוש ב-MySQL
כללי
התחברות ל-MySQL
בחירת בסיס נתונים
שאילת שאילתא
טיפול בתוצאות שאילתא
טיפול בשגיאות
בחן את עצמך
עברית ב-PHP
טקסט בעברית
בחן את עצמך
ביטויים רגולריים - PCRE
תחביר
מודיפיקטורים
שימושים בביטויים רגולריים
בחן את עצמך
מדריכים
שליחת אי-מייל
הורדה
ניהול הסקריפט
טופס האי-מייל
עיבוד הטופס ושליחת האי-מייל
הגנת מידע
הורדה
נספח: הצפנת מידע
בסיס הנתונים
טיפול בססמא
ניהול הגנת הדף
דוגמא להגנה על דף
MySQL - רשימת תלמידים
הורדה
נספח: שמירת נתונים של MySQL
בסיס הנתונים
התחברות לבסיס הנתונים
רשימת הציונים - SELECT
הכנסת תלמיד חדש - INSERT
מחיקת תלמיד - DELETE
עדכון ציונים - UPDATE
יצירת תבניות - templates
הורדה
תכנון התבנית
הגדרת פונקציות חיוניות לתבנית
עיצוב התבנית
הכנסת דפי תוכן לתבנית
Flash - משתמשים אונליין
הורדה
עיקרון הפעולה
קובץ הנתונים ב-PHP
יצירת הסרטון ב-Flash
שמירת מידע בינארי ב-MySQL
הורדה
שמירת קבצים
בסיס הנתונים
הכנסת קבצים לבסיס הנתונים
שליפת קבצים מבסיס הנתונים
המלצות ספרים - DOM-XML
הורדה
שפת XML
תכנון קובץ ה-XML
יצירת קובץ ה-XML
ניתוח קובץ ה-XML
הזנת נתונים לקובץ ה-XML
הצגת נתונים מקובץ ה-XML
סקריפטים
באנר רנדומלי
מונה
לוח שנה
גלריית תמונות
סקר
תגובות כלליות
לא מחובר!
להתחברות:
אי-מייל:
ססמא:
זכור אותי?
כן
לא
מהי מערכת הדרכונט?
פורום PHP ישראל:
נפתח פורום PHP ישראל עבור משתמשי האתר. יש צורך להיות רשום במערכת דרכונט כדי לכתוב הודעות.
הוספה למועדפים:
האתר נבנה ע"י
אלי חן
©
איתן 2002. כל הזכויות שמורות למערכת המידע איתן.