Написание родительского класса при наследовании

Трюки с LiveStreet
Когда в главном классе плагина вы указываете определенного модуля вы пишете:

  protected $aInherits = array (
    'module' => array ('ModuleName')
  );

в модуле, который наследует родительский класс последний пишется таким образом:

class PluginTest_ModuleName extends PluginTest_Inherit_ModuleName {/*...*/}


Но мало кто обращал внимание что можно писать как _Inherit_ так и _Inherits_. Эти две записи идентичны:

class PluginTest_ModuleName extends PluginTest_Inherit_ModuleName {/*...*/}

class PluginTest_ModuleName extends PluginTest_Inherits_ModuleName {/*...*/}

P.S. Ну, а тянется такая запись корнями ещё в ту давнину, когда только появилось (да и такое было, вместо него был костыль на костыле). Разработчик avadim предложил схему наследования в которой ключевое слово было указано именно как _Inherits_, но при переносе этой схемы в ядро ЛС ort добавил запись без указания третей формы глагола и получилось _Inherit_.
Вот такие истории.
0 комментариев
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.