מאפיינים סטטיים ב-PHP OOP

SSL מהימן החל מ-$3.44 בלבד
פרסומות
שיטות סטטיות ב-PHP OOP
מרחבי שמות ב-PHP
מילת מפתח סטטית ב-PHP

מהם מאפיינים סטטיים ב-PHP?

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

  • אל האני סטטי מילת מפתח משמשת להגדרת המאפיינים הסטטיים של מחלקה.
  • כדי לגשת למאפיינים הסטטיים של מחלקה, אנו משתמשים באופרטור רזולוציית scope ::
<?php
class Example {
  public static $static_var = "php.org";
}
?>

דוגמה למאפיינים סטטיים

<?php
class pi {
  public static $value = 3.14159;
}

// Get static property
echo pi::$value;
?>
  • בדוגמה שלמעלה, אנו יוצרים מחלקה בעלת תכונה סטטית.
  • גש לערך של המאפיין הסטטי מבלי ליצור את אובייקט המחלקה.

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

<?php
class pi {
  public static $value=3.14159;
  public function staticValue() {
    return self::$value;
  }
}

$pi = new pi();
echo $pi->staticValue();
?>

כיצד לגשת למאפיין הסטטי בכיתת הילד?

  • שקול תרחיש שבו יש לנו כיתת ילד שמרחיבה את כיתת האב בעל ערך סטטי כלשהו.
  • גש לערך של מאפיין סטטי בכיתה הילד באמצעות הורה מילת מפתח. מילת מפתח הורה מסייעת לכיתה הילד לתפוס את הערך מכיתת האב. תסתכל על הדוגמה הבאה.
<?php
class pi {
  public static $value=3.14159;
}

class x extends pi {
  public function xStatic() {
    return parent::$value;
  }
}

// Get value of static property directly via child class
echo x::$value;

// or get value of static property via xStatic() method
$x = new x();
echo $x->xStatic();
?>

הפניה לתיעוד הרשמי של PHP עבור מילת מפתח סטטית.

SSL מהימן החל מ-$3.44 בלבד
פרסומות
שיטות סטטיות ב-PHP OOP
מרחבי שמות ב-PHP
close

הישאר מעודכן לגבי PHP!

אנחנו לא שולחים ספאם!

SSL מהימן החל מ-$3.44 בלבד
פרסומות

en English
X
גלול למעלה