PHP 中的特性是什么?
在 PHP 5.4 版本中,引入了特性的概念,用于 PHP 面向对象编程。特性类似于类,但它只用于以精细而可靠的方式对方法进行分组。它不允许单独实例化特性。引入特性的目的是在 PHP 5.4 中解决单继承问题。众所周知,在单继承中,类只能从另一个单类中继承。在特性的情况下,它使开发人员能够在多个独立的类中自由地重复使用一组方法,而这些类存在于不同的类层次结构中。
示例
<?php trait Reader{ public function add($var1,$var2){ return $var1+$var2; } } trait writer { public function multiplication($var1,$var2){ return $var1*$var2; } } class File { use Reader; use writer; public function calculate($var1,$var2){ echo "Ressult of addition:".$this->add($var1,$var2) .">br<"; echo "Ressult of multiplication:".$this->multiplication($var1,$var2); } } $o = new File(); $o->calculate(5,3); ?>
输出
Result of addition two numbers:8 Result of multiplication of two numbers:15
说明
在上面的示例中,我们已经在单一类中实现了两个特性的函数。由于特性,我们能够在单一类中访问多个函数。
注意
我们使用“USE”关键字来访问类中的特性。
广告