PHP da OOP da static ga klass va ob'ekt orqali murojaat
Statik xususiyatlar va metodlarga ham klass orqali, ham klass ob'ekti bo'lgan o'zgaruvchi orqali murojaat qilish mumkin.
Keling, misol orqali ko'raylik.
Aytaylik, bizda Test klassi bor
statik xususiyat bilan:
<?php
class Test
{
public static $property = 'static';
}
?>
Statik xususiyat qiymatini chiqaramiz, klassga murojaat qilgan holda:
<?php
echo Test::$property;
?>
Endi statik xususiyat qiymatini, klass ob'ektiga murojaat qilgan holda chiqaramiz:
<?php
$test = new Test;
echo $test::$property;
?>
Quyidagi klass statik metod bilan berilgan:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Ushbu metodni klass metodi sifatida, va ob'ekt metodi sifatida chaqiring.