您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php多个trait
发布时间:2021-09-24 14:22:41编辑:雪饮阅读()
Php中trait也是可以有多个的,一个派生类中可以use多个trait。
test.php:
<?php
declare(strict_types=1);
trait Dog{
public function say(){
echo "This is dog";
}
}
trait Dog2{
public function say2(){
echo "This is dog2";
}
}
trait Dog3{
public function say3(){
echo "This is dog3";
}
}
class Animal{
public $name="dog";
public function eat(){
echo "This is animal eat";
}
}
class Cat extends Animal{
public $name="dog";
use Dog;
use Dog2;
use Dog3;
}
$cat = new Cat();
$cat->say();
$cat->say2();
$cat->say3();
?>
declare(strict_types=1);
trait Dog{
public function say(){
echo "This is dog";
}
}
trait Dog2{
public function say2(){
echo "This is dog2";
}
}
trait Dog3{
public function say3(){
echo "This is dog3";
}
}
class Animal{
public $name="dog";
public function eat(){
echo "This is animal eat";
}
}
class Cat extends Animal{
public $name="dog";
use Dog;
use Dog2;
use Dog3;
}
$cat = new Cat();
$cat->say();
$cat->say2();
$cat->say3();
?>
运行结果:
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 dogThis is dog2This is dog3
关键字词:php,trait
上一篇:php的trait属性冲突
下一篇:php多个trait用逗号相隔