为插件使用OOP非常简单。
class MyPlugin {
static $flag;
static function function_a() {
self::$flag = \'a value\';
}
static function function_b() {
if ( ! is_null(self::$flag) ) echo self::$flag; // echo \'A Value\';
}
}
add_action(\'plugins_loaded\', array(\'MyPlugin\', \'function_a\') );
add_action(\'init\', array(\'MyPlugin\', \'function_b\') );
不使用您可以使用的OOP
global
变量。
function function_a() {
global $myflag;
$myflag = \'a value\';
}
function function_b() {
global $myflag;
if ( ! is_null($myflag) ) echo $myflag; // echo \'A Value\';
}
add_action(\'plugins_loaded\', \'function_a\' );
add_action(\'init\', \'function_b\' );
这很有效,看起来也很容易,但第一个解决方案肯定更好。