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