[TRAIT] Thuộc tính tĩnh, Phương thức tĩnh trong trait (ok)
https://toidicode.com/traits-trong-php-phan-2-109.html
Thuộc tính tĩnh
<?php
// Khai báo trait Name
trait Name {
private static $name = 'Chưa xét';
public function setName($name) {
self::$name = $name;
}
public function getName() {
return self::$name;
}
}
//Khai báo class ConNguoi
class ConNguoi {
//gọi trait Name
use Name;
}
//Khai báo class NguoiLon
class NguoiLon {
//gọi trait Name
use Name;
}
// khởi tạo class ConNguoi
$connguoi = new ConNguoi();
//setName
$connguoi->setName('Vũ Thanh Tài');
//getName
echo $connguoi->getName();
//Kết Quả: Vũ Thanh Tài
//Khởi tạo class ConNguoi
$trecon = new ConNguoi();
//getName
echo $trecon->getName();
//Kết Quả: Vũ Thanh Tài
//Khởi tạo class NguoiLon
$nguoilon = new NguoiLon();
//getName
echo $nguoilon->getName();
//Kết Quả: Chưa xétPhương thức tĩnh
Phương thức trừu tượng trong trait
Thay đổi visibility của phương thức trait
Tạo định danh mới cho Traits
1, Phương thức tĩnh trong Traits.
Thuộc tính tĩnh
Phương thức tĩnh
2, Phương thức trừu tượng trong trait.
3, Thay đổi visibility của phương thức trait.
4, Tạo định danh mới cho Traits.
5, So sánh Traits với abstract và interface.
Traits với interface
Traits với abstract
6, Lời kết.
Previous[TRAIT] Ưu tiên phương thức trong traits (ok)NextWhat does the variable $this mean in PHP? (ok)
Last updated