PHP OOP - Thuộc tính tĩnh
PHP - Thuộc tính tĩnh
Các thuộc tính tĩnh có thể được gọi trực tiếp - mà không cần tạo một thể hiện của một lớp.
Thuộc tính tĩnh được khai báo bằng từ khóa static
:
Cú pháp
<?php
class ClassName {
public static $staticProp = "W3Schools";
}
?>
Để truy cập một thuộc tính tĩnh, hãy sử dụng tên lớp, dấu hai chấm kép (::) và tên thuộc tính:
Cú pháp
ClassName::$staticProp;
Hãy xem một ví dụ:
Ví dụ
<?php
class
pi {
public static $value = 3.14159;
}
// Get static property
echo pi::$value;
?>
Hãy tự mình thử »Ví dụ giải thích
Ở đây, chúng ta khai báo một thuộc tính tĩnh: $value. Sau đó, chúng tôi lặp lại giá trị của thuộc tính tĩnh bằng cách sử dụng tên lớp, dấu hai chấm kép (::) và tên thuộc tính (không cần tạo lớp trước).
PHP - Thông tin thêm về Thuộc tính tĩnh
Một lớp có thể có cả thuộc tính tĩnh và không tĩnh. Một thuộc tính tĩnh có thể được truy cập từ một phương thức trong cùng một lớp bằng cách sử dụng từ khóa self
và dấu hai chấm (::):
Ví dụ
<?php
class
pi {
public static $value=3.14159;
public function
staticValue() {
return self::$value;
}
}
$pi = new pi();
echo $pi->staticValue();
?>
Hãy tự mình thử » Để gọi một thuộc tính tĩnh từ một lớp con, hãy sử dụng từ khóa parent
bên trong lớp con:
Ví dụ
<?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();
?>
Hãy tự mình thử »