Поздние статические привязки в perl

0

Есть ли какая-либо грамматика для обозначения "поздних статических привязок" в perl?? В php есть. http://php.net/manual/en/language.oop5.late-static-bindings.php

Я просто ищу их для perl.

Теги:
late-static-binding

1 ответ

5

Perl не имеет статических методов, поэтому вам не нужны трюки, чтобы заставить статические методы вести себя как виртуальные методы.

package ClassA {       
   sub who { print __PACKAGE__, "\n" }
   sub test { my ($class) = @_; $class->who(); }
}

package ClassB {
   our @ISA = 'ClassA';
   sub who { print __PACKAGE__, "\n" }
}

ClassA->test();  # ClassA
ClassB->test();  # ClassB

Ещё вопросы

Сообщество Overcoder
Наверх
Меню