2010-04-09 4 views
0

У меня возникли проблемы с файлом functions.php с переменнымиWordPress functions.php

 $prev_dept = 0; 
     $comment_count = 0; 
     $comment_index = 0; 
     function setCommentCount($size){ 
      $comment_count = $size; 
     }   
     function flowhub_comment($comment, $args, $depth) { 
      $comment_index ++;    

      if($depth > 1) { 
       $line = true; 
      } 
      echo '$prev_dept:' . $prev_dept.'<br>'; 
     } 

Я не могу получить доступ к $ comment_index, так что я не могу установить ни получить его из функции. Что мне делать, чтобы это исправить?

Ваш правдиво

ответ

2

$comment_index не в пределах функций, вам нужно использовать global. More details on scoping in PHP.

+0

спасибо, я подумал, что это странно, потому что обычно я использую private, public и т. Д., В то время как на других языках можно получить доступ, когда вы работаете в классах. Спасибо, что по возможности отвечу на ваш ответ (11мин) – Ayrton

+0

Если вам нравятся классы, вы можете использовать их на PHP. И тогда у вас могут быть переменные в рамках класса, которые затем сделают его доступным из методов класса. http://us.php.net/manual/en/language.oop5.basic.php – unholysampler

1

Способ работы functions.php - это не просто обычная версия, попробуйте GLOBAL, это может помочь.

function setCommentCount($size){ 
    global $comment_count; 
    $comment_count = $size; 
}