1unitedpower: Instanz um Methoden errweitern

Beitrag lesen

kann man einen Trait nachträglich an eine Klasse ankleben?

Normalerweise sagt die Klasse doch use MailTrait als Teil der class Deklaration

Was meinst du genau mit nachträglich? Wenn man die use-Deklaration nicht statisch benutzen möchte, dann könnte man zur Laufzeit eine neue Klasse erzeugen, die von der ursprünglichen Klasse erbt und den(?) Trait verwendet:


class Foo {
}

trait Bar {
}

$foobar = new class extends Foo {
    use Bar;
}

Aber mir fällt dafür kein sinnvolles Anwendungsbeispiel ein.

0 53

Instanz um Methoden errweitern

pl
  • php
  1. 0
    Tabellenkalk
    1. 0
      pl
  2. 1
    1unitedpower
    1. 0
      pl
      1. 0
        1unitedpower
        1. 0
          Rolf B
          1. 0
            1unitedpower
            1. 0
              Rolf B
              1. 0
                pl
        2. 0
          pl
          1. 0
            1unitedpower
            1. 0
              Matthias Apsel
            2. 0
              pl
              1. 0
                1unitedpower
                1. 0
                  pl
                  1. 2
                    1unitedpower
              2. 0
                pl
                1. 0
                  1unitedpower
            3. 0
              Der Martin
              1. 1
                Christian Kruse
                1. 0
                  pl
                  1. 0
                    Christian Kruse
                2. 0
                  Rolf B
                  1. 0
                    Christian Kruse
                    1. 0
                      Rolf B
                      1. 0
                        Christian Kruse
                        1. 0
                          1unitedpower
                      2. 0
                        1unitedpower
                        1. 0
                          Christian Kruse
                          1. 0
                            1unitedpower
                            1. 0
                              Christian Kruse
                              • elixir
                  2. 0
                    pl
                    1. 0
                      Christian Kruse
                    2. 0
                      pl
                      1. 0
                        Matthias Apsel
              2. 0
                pl
              3. 0
                1unitedpower
              4. 0
                pl
                1. 1
                  Rolf B
                  1. 0
                    pl
                  2. 0
                    pl
  3. 0
    Rolf B
    1. 0
      pl
      1. 2
        Rolf B
        1. -2
          pl
          1. 0
            Christian Kruse
          2. 0
            pl
            • perl
            • php
  4. 0
    pl
    1. 0
      Rolf B
      1. 0
        pl
        1. 0
          Mitleser
      2. 0
        pl