PHP中的特征是什么?
特征解决了PHP类无法与其他类别的属性,方法等使用属性类别的问题,除了其扩展到的父类外。
PHP中的特征使一类可以访问OTHE类中的方法和属性。
让我们用圣经的故事来阐述这一点:我们不是本地的以撒特林人,所以默认情况下,我们作为犹太人的犹太人无法继承。但是特质(耶稣基督)来了弥合这一差距。以:
儿童阶级,以真人属于父母阶级,上帝
class isrealites extends God {
}
外邦阶级(实际上是外邦国家)希望获得亚伯拉罕的诺言,但不能。然后耶稣基督为我们进来 - 特征!
所以创建一个特质类:
trait JesusChrist {
public function salvationPromise() {
echo "the promise is unto you and to your children, children";
}
public function prosperityPromise() {
echo "I will above all things that thou mayeth prosper even as thy soul prospereth ";
}
public function freedomFromSin() {
echo "If the son shall make you free, you shall be free indeed";
}
}
供外邦人使用这种特征以及继承所有承诺,我们为他们提供“耶稣特征”。
// ....
class Gentiles {
use JesusChrist;
}
$gentile = new Gentiles();
//pick one promise
echo $gentile-> freedomFromSin();
完整的代码看起来像这样:
trait JesusChrist {
public function salvationPromise() {
echo "the promise is unto you and to your children, children";
}
public function prosperityPromise() {
echo "I will above all things that thou mayeth prosper even as thy soul prospereth ";
}
public function freedomFromSin() {
echo "If the son shall make you free, you shall be free indeed";
}
}
class Gentiles {
use JesusChrist;
}
$gentile = new Gentiles();
//pick one promise
echo $gentile-> freedomFromSin();
特征用于访问扩展类功能的方法和属性。
更多资源可以从PHP DOC
学习