Thuộc tính tĩnh bên trong lớp trong OOP PHP
Có thể truy cập vào thuộc tính tĩnh
bên trong chính lớp đó bằng cách sử dụng self::.
Xem ví dụ:
<?php
class Test
{
// Thuộc tính tĩnh private:
private static $property;
// Phương thức tĩnh để đặt giá trị cho thuộc tính:
public static function setProperty($value)
{
self::$property = $value; // ghi dữ liệu vào thuộc tính static của chúng ta
}
// Phương thức tĩnh để lấy giá trị của thuộc tính:
public static function getProperty()
{
return self::$property; // đọc dữ liệu đã ghi
}
}
?>
Hãy sử dụng lớp của chúng ta:
<?php
Test::setProperty('test'); // ghi dữ liệu vào thuộc tính
echo Test::getProperty(); // hiển thị ra màn hình
?>
Tạo lớp Num, sẽ có
hai thuộc tính tĩnh private: num1
và num2. Theo mặc định, trong thuộc tính
num1 lưu trữ số 2, và trong
thuộc tính num2 - số 3.
Tạo trong lớp Num phương thức getSum,
sẽ hiển thị ra màn hình tổng giá trị
của các thuộc tính num1 và num2.