您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php的trait中的抽象方法、静态属性、静态方法
发布时间:2021-09-24 20:58:29编辑:雪饮阅读()
上篇了解了php的trait中是可以嵌套另外一个trait的,那么trait还支持抽象方法、静态属性、静态方法。
test.php:
<?php
trait Cat{
public function eat(){
echo "This is Cat eat";
}
}
trait Dog{
use Cat;
public function drive(){
echo "This is Dog drive";
}
//抽象方法
abstract public function getName();
public function test(){
//静态属性
static $num=0;
$num++;
echo "\r\n";
echo $num;
}
//静态方法
public static function say(){
echo "This is Dog static say";
}
}
class animal{
use Dog;
public function getName(){
echo "This is animal name";
}
}
$animal = new animal();
$animal->eat();
$animal->test();
$animal->test();
$animal->say();
?>
trait Cat{
public function eat(){
echo "This is Cat eat";
}
}
trait Dog{
use Cat;
public function drive(){
echo "This is Dog drive";
}
//抽象方法
abstract public function getName();
public function test(){
//静态属性
static $num=0;
$num++;
echo "\r\n";
echo $num;
}
//静态方法
public static function say(){
echo "This is Dog static say";
}
}
class animal{
use Dog;
public function getName(){
echo "This is animal name";
}
}
$animal = new animal();
$animal->eat();
$animal->test();
$animal->test();
$animal->say();
?>
运行结果如:
C:\Users\Administrator\PhpstormProjects\untitled\organizing>D:\phpstudy_pro\Extensions\php\php7.3.4nts\php.exe C:\Users\Administrator\PhpstormProjects\untitled\test.php
This is Cat eat
1
2This is Dog static say
关键字词:php,trait
上一篇:php的trait嵌套