以php-bible观点的特征
#php #laravel #wordpress

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

学习