Statične lastnosti v PHP OOP

S
Statična ključna beseda v PHP

Kaj so statične lastnosti v PHP?

Tako kot smo preučevali statične metode v prejšnji vadnici, so statične lastnosti v PHP dostopne neposredno znotraj in zunaj razreda.

  • O statična ključna beseda se uporablja za definiranje statičnih lastnosti razreda.
  • Za dostop do statičnih lastnosti razreda uporabljamo operator ločljivosti obsega ::
<?php
class Example {
  public static $static_var = "php.org";
}
?>

Primer statičnih lastnosti

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

// Get static property
echo pi::$value;
?>
  • V zgornjem primeru ustvarimo razred s statično lastnostjo.
  • Dostopajte do vrednosti statične lastnosti brez ustvarjanja predmeta razreda.

Razred lahko vsebuje statične in nestatične lastnosti. Kot vemo iz prejšnjega razdelka, so statične lastnosti dostopne zunaj razreda z uporabo operaterja ločljivosti obsega. Za dostop do statične lastnosti znotraj razreda uporabljamo sam ključno besedo. Na primer.

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

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

Kako dostopati do statične lastnosti v podrejenem razredu?

  • Razmislite o scenariju, v katerem imamo podrejeni razred, ki razširja nadrejeni razred z neko statično vrednostjo.
  • Dostopajte do vrednosti statične lastnosti podrejenega razreda z uporabo od staršev ključno besedo. Ključna beseda nadrejena pomaga podrejenemu razredu, da prevzame vrednost iz nadrejenega razreda. Poglejte si naslednji primer.
<?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();
?>

Sklic na uradno dokumentacijo PHP za ključno besedo static.

Dodaj komentar

Mreža mentorjev

Naučite se PHP od A do Ž