Thread Best Practice : "local < Variable >;" & Bereitstellung (6 answers)
Opened by YAPD at 2021-05-12 13:46

BernhardSchmalhofer
 2021-05-13 10:59
#193268 #193268
User since
2009-03-26
56 Artikel
BenutzerIn
[Homepage] [default_avatar]
Ich nehme an dass es sich bei Applikation um OTRS oder OTOBO handelt. Dort wird $Kernel::OM als globales Object verwendet. Deshalb ist die Variable auch auch im globalen Namensraum Kernel definiert.

Normalerweise würde es genügen $Kernel::OM einmal am Start des Programmes zu initialisieren. OT[RS|OBO] läuft aber normalerweise als Webapplikation unter Apache/mod_perl oder Gazelle. Es handelt sich also um eine Instanz des Perl-Interpreter welche über mehrere Anfragen persistent ist. Man will aber dass die Objekte für jeden Request neu erzeugt werden. Man benutzt also local damit für jeden Request eine frische Inkarnation von $Kernel::OM verwendet wird.

Diese Ansatz scheint zu funktionieren, ich bezweifle aber dass er best practice ist.

View full thread Best Practice : "local < Variable >;" & Bereitstellung