PHP OOP da statik xususiyatlar

PHP OOP da statik usullar
PHP da nom maydonlari
PHPda statik kalit so'z

PHP da qanday statik xususiyatlar mavjud?

Oldingi darslikda statik usullarni o'rganganimiz kabi, PHP dagi statik xususiyatlarga bevosita sinf ichida va undan tashqarida kirish mumkin.

  • The statik kalit so'z sinfning statik xususiyatlarini aniqlash uchun ishlatiladi.
  • Sinfning statik xususiyatlariga kirish uchun biz qamrovni aniqlash operatoridan foydalanamiz ::
<?php
class Example {
  public static $static_var = "php.org";
}
?>

Statik xususiyatlarga misol

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

// Get static property
echo pi::$value;
?>
  • Yuqoridagi misolda biz statik xususiyatga ega sinf yaratamiz.
  • Statik xususiyat qiymatiga sinf ob'ektini yaratmasdan kirish.

Sinf statik va statik bo'lmagan xususiyatlarni o'z ichiga olishi mumkin. Oldingi bo'limdan ma'lumki, statik xususiyatlarga sinfdan tashqarida foydalanish doirasini aniqlash operatori yordamida kirish mumkin. Sinf ichidagi statik xususiyatga kirish uchun biz dan foydalanamiz o'z-o'zini kalit so'z. Masalan.

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

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

Bolalar sinfidagi statik xususiyatga qanday kirish mumkin?

  • Ba'zi bir statik qiymatga ega bo'lgan ota-sinfni kengaytiradigan bolalar sinfiga ega bo'lgan stsenariyni ko'rib chiqing.
  • Bolalar sinfidagi statik xususiyat qiymatiga kirish ota-ona kalit so'z. Ota-ona kalit so'zi bolalar sinfiga ota-sinfdan qiymatni olishga yordam beradi. Quyidagi misolga qarang.
<?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();
?>

Statik kalit so'z uchun rasmiy PHP hujjatlariga havola.

PHP OOP da statik usullar
PHP da nom maydonlari
en English
X
Top o'ting