Параметр функции PHP всегда равен нулю в Wordpress - PullRequest
2 голосов
/ 12 апреля 2011

Я не опытный разработчик 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
    }

1 Ответ

2 голосов
/ 12 апреля 2011

Вместо

if(count($GLOBALS['badge_ids']) == 0) {
  $GLOBALS['badge_ids'] = array();
}
echo $badge_id;

попробуйте

var_dump($badge_id); // to check what it contains at the very beginning of the function
if(!is_array($GLOBALS['badge_ids'])) {
  $GLOBALS['badge_ids'] = array();
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...