2013-07-26 67 views
1

我目前正在開發一個模塊,其中某些功能將禁用Web應用程序和獨立應用程序。perl:任何模塊來管理perl包/模塊中的某些功能的切換激活

最簡單的方法將是聲明全局變量來開啓/關閉這些功能:

#### package 
package a:Features; 

our $F1 = 0; 
@EXPORT_OK = (F1); 

sub new { 
    .......... 
    if ($F1 == 1) { 
    ........... 
    ........... 
    } 
} 

來電程序

#main Program 
use a:Features; 
our $F1; 
$F1 = 1; 

有沒有更好的方法或可管理的功能模塊在模塊/包?

回答

4

全局變量的問題在於,不能在遠處引發惡意行爲的情況下多次將模塊用作較大程序的一部分。

取而代之的是,使界面對象 - 對象,模塊是否作爲Web應用程序工作的選項進入構造函數。