מדריך PHP

מדריך PHP: משתנים

‏ • Internet Israel

ב-PHP, כמו בכל שפה, יש לנו משתנים. משתנים ב- PHP הם סוג של עצמים שלתוכם אנחנו יכולים להכניס ערכים שונים לשימושים כלשהם. ניצור למשל משתנה ששמו הוא x, נכניס לתוכו ערך מסוים ואז נדפיס אותו אל המסך באמצעות print.

<?php
    $x = 5;
    print $x;

העתיקו את הקוד הזה אל WebMatrix והריצו אותו כמו שלמדנו במאמר הקודם, כך זה אמור להראות:

מדריך PHP: משתנים

אם נריץ את האתר (F12) – התוצאה שתתקבל בדפדפן תהיה הדפסה של הספרה 5.

שמות של משתנים

כל משתנה ב-PHP מתחיל בסימן דולר ($) ואז שם כלשהו, כמו x למשל. אנחנו יכולים לשים כמעט כל דבר בתור שם של משתנה כל עוד הוא מתחיל או ב-underscore (-) או באות אנגלית. אנו יכולים להשתמש באותיות קטנות, גדולות, מספרים ו-underscore. ישנם כמה קונבנציות בנוגע לבחירת שמות משתנים:

1. שם המשתנה מתחיל באות או ב-underscore.

2. במידה ושם המשתנה מורכב משתי מילים או יותר, יש להשתמש ב-underscore להפרדה ביניהן.

כך למשל, אנו יכולים לקרוא למשתנה בשם קצת יותר נחמד מ-x:

<?php
$my_var = 5;
print $my_var;

זה כמובן יציג לי את אותה תוצאה אם אני אריץ את הקוד.

אנחנו יכולים להכניס למשתנה לא רק מספרים כמובן אלא גם טקסט. טקסט נקרא 'מחרוזת' ובאנגלית Text String. כל מחרוזת טקסט חייבת להיות מוקפת במרכאה בודדת:

<?php
$my_var = 'Hello, I am Text String';
print $my_var;

זו דוגמא טובה שכדאי שתנסו, על המסך יודפס Hello, I am a Text String.

משתנה כשמו כן הוא, והוא יכול להשתנות, אם אני אכניס ערך למשתנה, אני יכול לשנות את הערך הזה כרצוני. בקוד הבא למשל, אני מכניס ערך 5 למשתנה ואז מכניס ערך 10 למשתנה:

<?php
    $my_var = 5;
    $my_var = 10;
print $my_var;

מה לפי דעתכם יודפס? התשובה היא 10, כאשר אני מכניס ערך למשתנה, הוא דורס את כל מה שהיה שם קודם. כאשר ההרצה של הקוד היא משורה 1 עד סוף השורה (כלומר קודם שורה אחת מבוצעת, אחרי כן שורה שניה מבוצעת וכך הלאה).

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

<?php
    $my_var = 3.14;
    print $my_var;

מה שיודפס הוא 3.14.

אנחנו יכולים גם להכניס למשתנה מספר שלילי:

<?php
$my_var = -3.14;
print $my_var;

אני יכול לקחת משתנה אחד ולהכניס את הערך שלו למשתנה אחר, כך למשל:

<?php
  $my_var = 5;
  $another_var = $my_var;
  print $another_var;

מה שיודפס כמובן הוא 5.

אם יש לי משתנה שיש בו מחרוזת טקסט, אני יכול לחבר ביניהם באמצעות נקודה (.). כך למשל, אם אכתוב:

<?php
  $my_var = 'World';
  $another_var = 'Hello '.$my_var;
  print $another_var;

התוצאה שאקבל היא Hello World.

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

<?php
  $my_var = 'World';
  $another_var = "Hello $my_var";
  print $another_var;

התוצאה של קוד כזה גם כן תהיה Hello World.

נשאלת השאלה, מה תהיה התוצאה של קוד כזה?

<?php
  $my_var = 10;
  $another_var = "Hello $my_var";
  print $another_var;

התשובה היא Hello 10. אבל רגע אחד! אנחנו לא הכנסנו ל-my_var מחרוזת טקסט אלא מספר! למה PHP מתייחסת ל-my_var כאל מחרוזת טקסט? התשובה היא ש-PHP היא גמישה. גם אם הכנסנו למשתנה מספר, אם נשתמש בו כאילו הוא מחרוזת טקסט, הוא יהיה מחרוזת טקסט.

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

תגיות: , ,

רן בר-זיק

מתכנת PHP מנוסה ובעל ידע רב בפיתוח לאינטרנט על בסיס LAMP. מומחה במערכות דרופל, ג'ומלה ו-וורדפרס. שולט היטב בכל מה שקשור לפרונט אנד: JavaScript: jQuery ו-MooTools,ActionScript 2/3 וכמובן HTML 5 + CSS 3.אינטרנט ישראל: www.internet-israel.com

תגובות בפייסבוק