<?php
header('content-type:text/html;charset=utf-8');
//traits 技术
trait my_code{
function getSum($n1, $n2){
return $n1 + $n2;
}
function getSub($n1, $n2){
return $n1 - $n2;
}
function getMax($n1, $n2, $n3){
return max($n1, $n2, $n3);
}
}
class A{
function getSum($n1, $n2){
echo '<br> A getSum';
return $n1 + $n2;
}
}
class B extends A{
//引入my_code trait代码段
//如果父类有和trait 代码段相同的方法时,那么这时相当与方法重写,
//以trait中的方法优先级高
use my_code;
}
class C extends A{
use my_code;
}
class D extends A{
}
class E {
use my_code;
}
$b = new B;
echo 'sum=' . $b->getSum(10, 20);
//echo 'sub=' . $b->getSub(10, 20);
traits
最新推荐文章于 2020-11-18 17:46:02 发布