Я не опытный разработчик Wordpress PHP, но я не понимаю эту ситуацию.Я передаю переменную через статическую функцию в переменную $ GLOBALS, которая содержит массив.Эта переменная в статической функции всегда имеет значение NULL, но перед тем, как она входит в нее, она является допустимым типом и печатается нормально.*
class Cisco_Rewards {
static function add_badge_id($badge_id) {
if(count($GLOBALS['badge_ids']) == 0) {
$GLOBALS['badge_ids'] = array();
}
echo $badge_id; // WONT PRINT, IS NULL
array_push($GLOBALS['badge_ids'], $badge_Id);
print_r($GLOBALS['badge_ids']); // ALWAYS HAS NULL VALUES
}