Truy cập static thông qua lớp và đối tượng trong OOP PHP
Có thể truy cập vào thuộc tính và phương thức tĩnh thông qua lớp, cũng như thông qua biến chứa đối tượng của lớp.
Hãy xem qua ví dụ.
Giả sử chúng ta có lớp Test
với một thuộc tính tĩnh:
<?php
class Test
{
public static $property = 'static';
}
?>
Hãy xuất giá trị của thuộc tính tĩnh, bằng cách truy cập vào lớp:
<?php
echo Test::$property;
?>
Và bây giờ xuất giá trị thuộc tính tĩnh, bằng cách truy cập thông qua đối tượng của lớp:
<?php
$test = new Test;
echo $test::$property;
?>
Cho lớp sau với một phương thức tĩnh:
<?php
class Test
{
public static function show()
{
return '+++';
}
}
?>
Gọi phương thức này như một phương thức của lớp, và như một phương thức của đối tượng.