您当前的位置: 首页 > 慢生活 > 程序人生 网站首页程序人生
php的trait的方法别名as及其简写
发布时间:2021-09-24 16:18:54编辑:雪饮阅读()
上篇了解了多个trait可以进行别名某个trait的方法,当时是在insteadof基础上的,你可以试试那个案例,要是不先insteadof,你会发现将抛出错误的。
declare(strict_types=1);
trait Dog{
public function say(){
echo "This is dog say";
}
public function walk(){
echo "This is dog walk";
}
}
class Animal{
public function eat(){
echo "This is animal eat";
}
}
class Cat extends Animal{
use Dog{
Dog::say as say2;
Dog::walk as walk2;
}
}
$cat = new Cat();
$cat->say();
$cat->walk();
$cat->say2();
$cat->walk2();
?>
运行结果也是没得说:
declare(strict_types=1);
trait Dog{
public function say(){
echo "This is dog say";
}
public function walk(){
echo "This is dog walk";
}
}
class Animal{
public function eat(){
echo "This is animal eat";
}
}
class Cat extends Animal{
use Dog{
say as say2;
walk as walk2;
}
}
$cat = new Cat();
$cat->say();
$cat->walk();
$cat->say2();
$cat->walk2();
?>
关键字词:php,trait,as