Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
类内部的php导入特性_Php_Class_Import_Traits - Fatal编程技术网

类内部的php导入特性

类内部的php导入特性,php,class,import,traits,Php,Class,Import,Traits,我想知道我是否可以动态导入trait并应用于父类 trait A{ function a(){} } class B{ //use A <-no import here function b(){ //Define if need trait A // Import A and apply to B <- Possible? } } trait A{ 函数a(){} } B类{ //使用一个不,你不能。trait是类的一个特性,php将它

我想知道我是否可以动态导入trait并应用于父类

trait A{
 function a(){}
}

class B{
  //use A   <-no import here

  function b(){
     //Define if need trait A

     // Import A and apply to B <- Possible?
  }
}
trait A{
函数a(){}
}
B类{

//使用一个不,你不能。trait是类的一个特性,php将它拉进去,必须一次性解决冲突(或者发现冲突没有解决),所以你在类中定义它,就是这样

你真的必须问问自己是否想这样使用它们。如果一个类可能有或可能没有特征,那么它真的是一个类吗?你是否正确地使用了特征?如果没有具体的用例,很难说,但我敢猜这几乎总是一种代码味道

如果你很好地使用了这些特质,你可能就可以在整个班级中使用它们