Php 什么是行为的标志?

Php 什么是行为的标志?,php,yii,yii-components,Php,Yii,Yii Components,yii中的行为特征是什么?这应该是函数还是类方法? 可以提供示例代码吗?行为没有签名,因为行为旨在向类添加一些函数。唯一的要求是从CBehavior扩展。或: 但是,由于PHP 5.4,您可以使用原生的PHP实现,并且具有更多的功能,例如上面的特征: // NOTE: No need to extend from any base class trait SomeClass { public function add($x, $y) { return $x + $y; } } clas

yii中的行为特征是什么?这应该是函数还是类方法?
可以提供示例代码吗?

行为没有签名,因为行为旨在向类添加一些函数。唯一的要求是从
CBehavior
扩展。或:

但是,由于PHP 5.4,您可以使用原生的PHP实现,并且具有更多的功能,例如上面的特征:

// NOTE: No need to extend from any base class
trait SomeClass
{
    public function add($x, $y) { return $x + $y; }
}

class Test extends CComponent
{
    // Will additionally use methods and properties from SomeClass
    use SomeClass;
    public $blah;
}

$test = new Test(); 
// You can call `add` on class Test because of `use SomeClass;`
$test->add(2, 5);

行为没有签名,因为行为旨在向类添加一些函数。唯一的要求是从
CBehavior
扩展。或:

但是,由于PHP 5.4,您可以使用原生的PHP实现,并且具有更多的功能,例如上面的特征:

// NOTE: No need to extend from any base class
trait SomeClass
{
    public function add($x, $y) { return $x + $y; }
}

class Test extends CComponent
{
    // Will additionally use methods and properties from SomeClass
    use SomeClass;
    public $blah;
}

$test = new Test(); 
// You can call `add` on class Test because of `use SomeClass;`
$test->add(2, 5);

您是在寻找特定的签名还是方法签名的一般定义?@RobertHarvey specific signature。您没有在这里找到它吗@RobertHarvey我们不能将单个类方法或简单函数作为行为添加到组件中吗?为什么不使用?您是在寻找特定的签名,还是方法签名的一般定义?@RobertHarvey specific signature。您在这里没有找到它@RobertHarvey我们不能将单个类方法或简单函数作为行为添加到组件中吗?为什么不使用?