2014-12-15 10 views
10

Kann jemand in PhpStorm Typisierung speichern, wenn Sie einen Klassenkonstruktor erstellen und alle Parameter den entsprechenden Klassenfeldern zuweisen möchten? Ich schreibe es jetzt von Hand und ich kann es ziemlich schnell mit der Autocomplete-Funktion machen, aber es ist immer noch ein sehr langwieriger Prozess.Wie automatisch Parameterzuordnungen in Klassenkonstruktoren in PHPStorm generieren?

Zum Beispiel:

class Foo 
{ 
    private $param1; 
    private $param2; 
    private $param3;  

    public function __construct($param1, $param2, $param3) { 
      // Can I somehow automatically generate the following lines: 
      // 
      // $this->param1 = $param1; 
      // $this->param2 = $param2; 
      // $this->param3 = $param3; 
      // 
      //? 
    }  
} 

Antwort

27

Verwenden "Initialisieren Felder" Absicht. Dafür: Platzieren Sie einen der Parameter und rufen Sie das QuickFix-Menü auf (Alt + Enter oder klicken Sie auf das Glühbirnensymbol).

enter image description here

+0

Dank wählen! Es funktioniert großartig. –

4

Falls Sie den Konstruktor haben generieren PhpStorm auch Sie-Code gehen kann -> Generieren -> Konstruktor. Dies sorgt dafür, dass die gewünschten Parameter eingefügt und initialisiert werden.

Oder Alt+Insert drücken und Constructor...

Verwandte Themen