הבסיס והמשתנים

נכתב על ידי: מאיר יושב
שתף

www.php,netהנה הגענו עד הלום, ועתה אחרי כל התיאוריה המפרכת הזו, הגיע הזמן ללמוד תכלס איך מתכנתים ב-php.
על מנת לכתוב פקודות ב-php חובה לכתוב תגיות שיסמנו לשרת שאלו הם פקודות ב-php, עושים זאת בעזרת התגיות הללו.
טיפ קטן: אם תתקרבו למילות הקודים שיופיעו באתר, יופיע לכם סימן שאלה על סמן העכבר שלכם, אם תואילו בטובכם להמתין מספר שניות, יופיע לכם עוד מידע בקשר לפקודה הזו, נסו את זה, בהצלחה.


1
2
3
4
5
<?php 

...... כל הפקודות שלכם 

?>

הצגת פלט על המסך

הפקודה הראשונה שאנו נלמד היא echo, שלמעשה היא הפקודה הבסיסית ביותר, שתפקידה הוא להציג פלט על המסך..
כמו בכל אתר שמלמד תכנות, נתחיל עם הפלט האגדי שהוא "שלום עולם", אין פלט טוב ממנו כשמתחילים ללמוד שפת תכנות. :)


1
2
3
<?php 
echo "hello world";
?>

כפי שראיתם המילים hello world סגורות בתוך גרשיים, וכך זה צריך להיות, כל מילה או משפט שנרצה להציג על המסך כפלט נצטרך להציגו בגרשיים.

עוד דבר חשוב שלא תמיד שמים לב אליו הוא כתיבה של נקודה פסיק  ; בכל סיום שורה ב php, שימו לב שבהמשך יהיו לכם מספר מאמרים שבחלק מהשורות לא יצטרכו לשים ; וזה בגלל שהשורה למרות שאתם רואים שהיא הסתיימה לא באמת הסתיימה והפקודה בעצם ממשיכה בשורה למטה!
 

הערות ב-PHP

הערות כמו בכל שפת תכנות, הם משהו חשוב וזה יכול להזכיר לך כמתכנת מה עשית בתוכנית שלך, זה לא משהו קריטי, התוכנית שלנו תעבוד כראוי, אך מומלץ לדעת איך משתמשים בזה . על מנת לבצע הערה על שורה בודדת אחת נשתמש ב //, ואם נרצה לבצע את ההערה על מספר רב של שורות, נעשה כך, /* הערות שלנו */.
הנה דוגמא שתמחיש את הנושא:


1
2
3
4
5
6
7
8
<?php 
// echo "hello world"; 

// סוג הערה שני 

/* זוהי הערה, המפרש לא יקרא אותה 
כך שתוכלו לרשום מה שתרצו בתוכה. */ 
?>

משתנים

דבר ראשון, מה זה משתנה? משתנה (variable) הוא חלק בזיכרון שאליו מכניסים ערך, בשיטה שנקראת, שיטת ההשמה, הערך הזה יכול להיות מכל סוג שהוא. בשפות אחרון כמו java לדוגמא צריך להגדיר איזה סוג המשתנה ששמתם לפני שאתם מכניסים אליו ערך, לדוגמא אם המשתנה הוא מספר, מחרוזת וכ..... ב-PHP, לא משנה מהו סוג הערך שיושם במשתנה, כי התוכנה עושה את ההמרות שלה לסוגים השונים. חשוב להבין שמשתנה יכול להכיל מספר או מחרוזת, או כל מיני סוגים אחרים, אך לא חובה להגדיר את המשתנים ב php בתור אחד מהסוגים האלו.
המשתנים ב-PHP מוכרים מאוד למתכנתי C++/C, רק שבשפה שלנו, לפני המשתנה מוסיפים דולר ( $ ),
כך שבעצם משתנה נראה כך: Var$.
כך מתבצע תהליך השמה פשוט:


1
2
3
<?php 
$Var = "hello world";
?>

המחרוזת hello world, הושמה בתוך המשתנה Var$, וכעת ניתן להשתמש במשתנה הזה, בכל מקום באתר, ולהשתמש בו לדוגמא להציגו, להשוותו למשתנים אחרים וכדומה. אפשר עם משתנים לעשות עוד הרבה דברים נפלאים ושימושיים, שאותם נראה בהמשך. ראו דוגמא נוספת:


1
2
3
4
5
6
<?php 
$num1 = ;
$num2 = ;
$sum = $num1 $num2 ;
echo $sum ;
?>

הפלט שיופק מהתוכנית שלנו, הוא 14, ישמנו שני ערכים בתוך שני משתנים, $num1 ו-$num2 . לאחר מכן סיכמנו את שני המשתנים לתוך משתנה בשם sum$, והצגנו אותו כפלט על המסך.
כפי שראיתם,המשתנה sum$ כשהוא הוצג כפלט על המסך, בעזרת הפקודה echo, הוא לא היה תחום בגרשיים, כי פשוט לא חייב לעשות כך, אך גם עם גרשיים זה היה עובד.
ישנה עוד שיטה להשמת ערכים למשתנים, קוראים לה הצבת מצביע ( מיקום) למשתנה. מכניסים משתנה למשתנה המצביע ואז יקרה כך:
ראו דוגמא:


1
2
3
4
5
6
7
<?php 
$num = ;
$var =& $num ;
echo $var// Print 4 
$num = ;
echo $var// Print 7 
?>

התוכנית שבנינו, עשתה דבר פשוט, היא השימה ערך 4, לתוך המשתנה num$, ואז num$ הושם לתוך משתנה המצביע var$. המשתנה הפך למצביע בגלל שהאופרטור שלנו היה =& כזה ולא = ( שווה ) רגיל. הצגנו את var$ בפעם הראשונה וכרגיל הפלט שהוצג על המסך היה 4 , אך ששינינו את המשתנה num$, גם המצביע שלו שונה ולכן בשורה לאחר מכן הוצג הערך 7.

סוגי משתנים

ב-PHP חשיבות סוגי המשתנים היא לא גדולה במיוחד, מכיוון שהמפרש, עושה לנו את העבודה השחורה, אך לטעמי חשוב מאוד שתדעו שקיימים, מספר סוגי משתנים.הנה הטבלה של המשתנים.

integer משתנה מסוג מספר.
object משתנה מסוג אובייקט.
float משתנה מסוג מספר עשרוני.
string משתנה מסוג מחרוזת.
array משתנה מסוג מערך.

 

 

 

 

 

 

 

 

 

אלו הם סוגי המשתנים העיקריים שיש, ומומלץ לדעת על קיומם. שוב פעם אומר זאת, המפרש של PHP, יודע להפוך סוגי משתנים באופן אוטומטי, וכך להקל לכם את העבודה. אין צורך להגדיר משתנים, או לאתחלם לאפס, אך מומלץ לאתחל אותם.

משתנים גלובאלים

ישנם מספר משתנים גלובאלים שימושיים מאוד, ראה רשימה:

POST_$ הנתונים שמעוברים בשיטה שנקראת POST, נלמד מאוחר יותר לעבוד עם זה.
GET_$ הנתונים שמעוברים בשיטה שנקראת GET, גם נלמד מאוחר יותר.
COOKIE_$ נתונים שמספקים מידע על עוגיות שנמצאות במחשב הלקוח.
SESSION_$ משתנה זה נשמר בכל דף ודף שנעבור, עד שלא יתנתק ה- Session, כמובן נלמד בהמשך.
FILES_$ נותן מידע על קבצים והעברת לשרת, ינתנו דוגמאות בהמשך.
$_SERVER[PHP_SELF] משתנה סרבר המכיל את הכתובת של הדף הנוכחי.

 

 

 

 

 

 
 

 

 

 

כמובן שיש עוד מספר משתנים גלובאלים שניתן להשתמש בהם, אך מה שצוין כאן הם הבולטים והשימושיים ביותר. לחצו על הלינק הזה על מנת לקבל עוד אינפורמציה על כל המשתנים הגלובאליים שיש ב-PHP באתר הרישמי שלהם. אל דאגה זה בעברית, אם תסתבכו עם השפה תשנו את ה Encoding ל Hebrew ( windows ) , ואת ה LEFT-TO-RIGHT לשנות ל- RIGHT-TO-LEFT, בהצלחה.
כמובן, אם יש לכם שאלה או בעיה, יש לנו את הפורום.
יאללה אז אם אתם מבינים הכל, אז ניתן לעבור בשקט לעמוד הבא :).

תגובות על המאמר מספר תגובות (
57
)
אלון רייזמן כדי שיוכלו להבין מה הקוד עושה

לפני שנים4 אהבתי ( 0 ) ( 0 )

Maximiv לשם מה יש את "ההערות" אם לא רואים אותם?דוגמה:
// echo "hellow world"

לפני שנים4 אהבתי ( 0 ) ( 0 )

מאיר יושב מה אמור לקרות ידידי ?

אמור להכנס לתוך המשתנה הנתון שאתה הכנסת.

וזהו.

ehco $var; ידפיס את המשתנה.

לפני שנים4 אהבתי ( 0 ) ( 0 )

Xvr1230 לא הבנתי מה זה משתנים בגרושש,
מה זה שעושים var$
מה זה עושה?
הרצתי את הקוד של ה


var$ = "hello world";

?>


תקנו אותי עם טעיתי במשהו,אבל אני מריץ תקוד וכלום,לא מופיע כלום אז מה זה משתנה מה זה עוזר ואיך משתמשים בו..

לפני שנים4 אהבתי ( 0 ) ( 0 )

Mogo כי בכל סוף שורה בphp חיב חיב ומחוייב לשים ; ובמקרה שלך אתה לא עשיתה את זה..אני הייתתי נותן לך דו"ח על זה שלא יעתה את הדבר הבסיסי הזה:)

לפני שנים4 אהבתי ( 0 ) ( 0 )

Mogo חח מה אתה מסבך את הילד..פשוט שיעשה ככה:
$num = 8;
$var =& $num ;
echo $var;
$num = 2;
echo $var;
?>

לפני שנים4 אהבתי ( 0 ) ( 0 )

אהוד בלום ל- Crystal תנסה לשים בשורה 5 ;

לפני שנים4 אהבתי ( 0 ) ( 0 )

Crystal $num = 8 ;
$var =& $num ;
echo $var // Print 8
$num = 2 ;
echo $var // Print 2
?>

וזה עושה לי את השגיאה הבאה:


Parse error: syntax error, unexpected T_VARIABLE, expecting ',' or ';' in /home/XXX/domains/XXX.me/public_html/php/dor.php on line 5


ממה זה נוצר? לפי מה שבדקתי הקוד תקין //:

תודה לעונים.

לפני שנים4 3 אהבתי ( 0 ) ( 0 )

Matn438 למי שמתחתי:
חיובי D:

לפני שנים4 3 אהבתי ( 0 ) ( 0 )

Mogo אם הבנתי נכון אז אפשר להגיד שגם WRG$ הוא משתנה??כלומר כל מילה יכולה להיות משתנה?

לפני שנים4 3 אהבתי ( 0 ) ( 0 )

אסף לוי ל Boris
יש פה מלא מלא הסברים על זה, וגם בפורום php אתה יכול לקרוא את ההודעה הנעוצה שלי!
פה ובמאמר הקודם יש המון הסברים בתגובות פשוט תקרא!

לפני שנים4 4 אהבתי ( 0 ) ( 0 )

Boris אני לא הבנתי איך מריצים את הקוד. האם זה בהמשך?

לפני שנים4 4 אהבתי ( 0 ) ( 0 )

Man_bcf אין לי מושג מזאת התוכנה הזאת אני ממליץ לך על NOTEPAD יש את זה בכל WINDOWS אם לא אז יש את העורך למעלה PHP DESINGER ויש עורך בפורום ZEND STUDIO

לפני שנים4 4 אהבתי ( 0 ) ( 0 )

Israel555 אסף אחי אני יודע אנגלית סבבה

ועכשיו הבנתי מה לעשות.. ועכשיו סתם שאלה
אני יכול גם ליכתוב בnetbeans את הקודים?

לפני שנים4 4 אהבתי ( 0 ) ( 0 )

אסף לוי ישראל, באמת לא בשביל העלבון ורק לעזרה, אתה חייב לדעת אנגלית, ולדעת טיפה מונחים ותוכנות במחשב, רק את הבסיסיות, לדעת מה זה Notepad, paint, office וכו'... כמובן שאתה בשביל ללמוד php ולבאמת לעשות אם זה אחר דברים חייב חייב Html!

לפני שנים4 4 אהבתי ( 0 ) ( 0 )



קודם>>
  • 1   
  • 2 
  • 3 
  • 4 


סקר

מה דעתך על רשת חברתית למתכנתים?

מיזם מושלם, הצלחה בטוחה

מיזם מרשים

נחמד, לא יותר

קשה להאמין שזה יתפוס


פרסומות גוגל