1. דף הבית
  2. קורסים אונליין
  3. קורס PHP אונליין
  4. הגדרת משתנים ב-PHP וטיפוסי משתנים

הגדרת משתנים ב-PHP וטיפוסי משתנים

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

הגדרת משתנים ב-PHP

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

משתנים ב-PHP מיוצגים על ידי סימן דולר ($) ואחריו שם המשתנה.

דוגמה:

<?php
$greeting = "Hello World!";
$age = 25;
$isAdmin = true;

echo $greeting; // Outputs: Hello World!
echo $age; // Outputs: 25
echo $isAdmin; // Outputs: 1 (which is true)
?>

בדוגמה זו, הגדרנו משתנה בשם greeting עם ערך של המחרוזת "!Hello World", משתנה בשם age עם הערך 25 ומשתנה בשם isAdmin עם הערך true.

מוסכמת שמות משתנים (Naming Convention)

שמות משתני PHP חייבים לעמוד בכללים ספציפיים:

  1. כל המשתנים ב-PHP מתחילים בסימן דולר ($).
  2. לאחר סימן הדולר מופיעה אות באנגלית (גדולה או קטנה) או סימן קו תחתון (_).
  3. לאחר מכן, ניתן להשתמש באותיות באנגלית, מספרים (0-9) וקווים תחתונים.

דוגמה לשמות משתנים תקינים ולשמות משתנים לא תקינים:

<?php
$varName = "Valid";
$_anotherVar = "Also valid";
$var123 = "Valid with numbers";

// Invalid examples:
// $123var = "Invalid"; // Starts with a number
// $var-name = "Invalid"; // Contains a hyphen
?>

 

אלו הם חוקי השפה לקביעת שמות המשתנים. על חוקים אלו, נהוגה מוסכמת שמות (Naming Convention) המכונה camelCase, כדי לשמור על אחידות בשמות המשתנים בתוכניות שונות וכדי להבדיל בין שמות המשתנים לשמות הקבועים ולשמות פונקציות.

אלו הנחיות מוסכמת השמות camelCase:

  1. שם המשתנה יתחיל תמיד באות קטנה (לאחר סימן ה-$).
  2. בשם משתנה שכולל מספר מילים, המילה השניה ואילך תתחיל באות גדולה. כך יהיה קל יותר להבין בין המילים השונות בשם המשתנה.

שמות משתנים שעומדים במוסכמת השמות: myName, userAddress, attachedFile1.

 

יש לשים לב כי שמות המשתנים הוא תלוי רישיות (case sensitive), כלומר, קיימת הבחנה בין אותיות גדולות לקטנות. המשתנים age ו-Age הם משתנים שונים.

טיפוסי משתנים ב-PHP והמרת טיפוסים

PHP היא שפה מסוג Loosely Typed Language. המשמעות היא שאין צריך להצהיר במפורש על הטיפוס (הסוג) של משתנה. PHP ממירה אוטומטית את טיפוס המשתנה לטיפוס הנכון על סמך הערך שלו.

להלן טיפוסי המשתנים הנפוצים בשפת PHP:

  • מספר שלם (Integer) - מספרים שלמים, חיוביים ושליליים. לדוגמה: 10, 5-, 0.
  • מספר נקודה-צפה (Float) - מספרים עשרוניים, חיוביים ושליליים. לדוגמה:  3.14, 2.7-, 1.0.
  • מחרוזת (String) -  ערכי טקסט. לדוגמה: "שלום", "עולם", "שפת PHP".
  • בוליאן (Boolean) - ערכי אמת או שקר. לדוגמה: true, false.
  • אובייקט (Object) - מופע של מחלקה (class).
  • NULL - סוג מיוחד המייצג משתנה ללא ערך.
  • משאב (Resource) - סוג מיוחד המחזיק הפניה למשאב חיצוני. לדוגמה: חיבור למסד נתונים.
  • מערך (Array) - אוסף של ערכים המאונדקסים על ידי מפתחות.

דוגמה:

<?php
$integerVar = 42;
$floatVar = 3.14159;
$stringVar = "PHP is fun!";
$booleanVar = true;
$arrayVar = ["apple", "banana", "cherry"];
$nullVar = NULL;

echo $integerVar; // Outputs: 42
echo $floatVar; // Outputs: 3.14159
echo $stringVar; // Outputs: PHP is fun!
echo $booleanVar; // Outputs: 1 (true is represented as 1)
echo $arrayVar[0]; // Outputs: apple
echo $nullVar; // Outputs nothing (NULL has no value)
?>

בפרקים הבאים נסקור לעומק את סוגי המשתנים השונים.

אינטרפולציה של משתנים במחרוזות

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

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

דוגמה:

<?php
$name = "Alice";
$greeting = "Hello, $name!"; // Variable interpolation

echo $greeting; // Outputs: Hello, Alice!

// Single-quoted string
$greetingSingle = 'Hello, $name!'; // No interpolation

echo $greetingSingle; // Outputs: Hello, $name!
?>

משתנים משתנים

PHP מאפשר ליצור "משתנים משתנים" (variable variables). משתנים משתנים הם משתנים שמוגדרים בשם שמאוחסן במשתנה אחר.

דוגמה:

<?php
$varName = "greeting";
$$varName = "Hello, Variable Variables!";

echo $greeting; // Outputs: Hello, Variable Variables!
?>

בדוגמה זו, המשתנה varName מחזיק את המחרוזת greeting. אנו מגדירים משתנה בשם greeting שכולל את המחרוזת Hello variable variables.

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

הוספת תגובה
אנו משתמשים בעוגיות על מנת לשפר את חווית המשתמש באתר. מדיניות הפרטיותאני מסכים