Dễ Hiểu về Static như sau:
Đồ thằng cha thì thằng cha xài.
Đồ thằng con thì thằng con xài.
Còn nếu thằng con không có đồ thì xài đỡ đồ thằng cha.
Còn nếu thằng con có đồ rồi mà vẫn muốn xài ké đồ thằng cha thì phải gọi thằng cha ra.
Kết quả
Before:
0
10
After:
100
15
Đồ thằng cha thì thằng cha xài.
Đồ thằng con thì thằng con xài.
Còn nếu thằng con không có đồ thì xài đỡ đồ thằng cha.
Còn nếu thằng con có đồ rồi mà vẫn muốn xài ké đồ thằng cha thì phải gọi thằng cha ra.
class A{
public static $data = 10;
}
class B extends A{
public static $data = 0;
public function set_parent_data($value) {
parent::$data = $value;
}
public function set_self_data($value) {
self::$data = $value;
}
public function get_parent_data() {
echo parent::$data, PHP_EOL;
}
public function get_self_data() {
echo self::$data, PHP_EOL;
}
}
echo "Before: ", PHP_EOL;
B::get_self_data();
B::get_parent_data();
echo "After: ", PHP_EOL;
B::set_parent_data(15);
B::set_self_data(100);
B::get_self_data();
B::get_parent_data();
Kết quả
Before:
0
10
After:
100
15
https://eval.in/862869
Trả lờiXóa