2
Je ne suis pas un développeur PHP Wordpress expert, mais je ne comprends pas cette situation. Je passe une variable via une fonction statique dans la variable $ GLOBALS qui contient un tableau. Cette variable, lorsqu'elle est dans la fonction statique, est toujours NULL, mais avant d'y entrer, c'est un type valide qui s'imprime bien.PHP Fonction Paramètre est toujours null dans Wordpress
functions.php
$badge_Id = get_comment_meta($comment->comment_ID,"badge_id", true);
if(strlen($badge_Id) > 0) {
Cisco_Rewards::add_badge_id($badge_id);
echo $badge_id; // PRINTS PERFECTLY
}
rewards.php
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
}
Vous vous réalisez que $ badge_Id ... devrait être $ badge_id –
'$ badge_Id' ou' $ badge_id'? Vous avez fait cette erreur dans quelques endroits. Peut-être envisager d'utiliser une police plus claire dans votre éditeur de texte. –
C'était la réponse, cas incorrect !!!!!!! –