PHP-də OOP-də static-ə sinif və obyekt vasitəsilə müraciət
Statik xassələr və metodlara həm sinif vasitəsilə, həm də sinif obyekti olan dəyişən vasitəsilə müraciət etmək olar.
Nümunəyə baxaq.
Tutaq ki, statik xassəsi olan Test
sinfimiz var:
<?php
class Test
{
public static $property = 'static';
}
?>
Statik xassənin qiymətini sinfə müraciət edərək çıxaraq:
<?php
echo Test::$property;
?>
İndi də statik xassənin qiymətini sinif obyektinə müraciət edərək çıxaraq:
<?php
$test = new Test;
echo $test::$property;
?>
Statik metodu olan aşağıdakı sinif verilib:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Bu metodu həm sinif metodu kimi, həm də obyekt metodu kimi çağırın.