为什么不能在__construct中初始化UserPasswordEncoderInterface?

时间:2018-11-16 11:27:40

标签: php symfony

  1. 我正在尝试在__construct中初始化$ encoder字段:

         use Symfony\Component\Security\Core\Encoder\UserPasswordEncoderInterface;
    
         ....
        $private $encoder;
    
         public function __construct(UserPasswordEncoderInterface $encoder)
        {
          $this->$encoder=$encoder;  //line 24
        }
    
  2. 执行此操作时,会引发此错误:

     In UserFixture.php line 24:
    
     Catchable Fatal Error: Object of class 
     Symfony\Component\Security\Core\Encoder\UserPasswordEncoder could not 
     be converted to string
    

1 个答案:

答案 0 :(得分:0)

由于您是通过function参数注入的,因此您已经可以在方法上使用编码器,并且需要将其推送到私有属性中。

您要使用该代码做什么?

=>小心点,您写道:$ private而不是private