您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php多个trait用逗号相隔
发布时间:2021-09-24 14:28:23编辑:雪饮阅读()
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,Dog2,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,Dog2,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