Модуль PHP - Переменная Wont Set - PullRequest
0 голосов
/ 29 ноября 2011

Я довольно новичок в модульном программировании.

У меня проблемы с установкой переменной в модуле, но только в определенных функциях.

У меня есть (ненужные вещи удалены):

class Products extends Modules {

  private $resultsFound;

  function __construct() {
    parent::__construct();
  }

  public function getResultsFound() {
    return $this->resultsFound;
  }

  private function setResultsFound($resultsFound) {
    $this->resultsFound = $resultsFound;
  }

}

У меня есть 2 открытые функции в модуле, обе выполняют достаточно одно и то же, но одна будет устанавливать переменную с $this->setResultsFound(12), а другая - нет.

public function sortSearchBar($categoryID, $brandID, $sort = false, $limit = false, $search = false){
    foreach ($this->sortAwway as $key => $val) {
        $optionItems[] = '<option value="'.$key.'"'. (($sort == $key) ? ' selected="selected"' : '' ) .'>'.$this->htmlspecialchars($val).'</option>';
    }

    foreach ($this->searchLimit as $key => $val) {
        $limitItems[] = '<option value="'.$key.'"'. (($limit == $key) ? ' selected="selected"' : '' ) .'>'.$this->htmlspecialchars($val).'</option>';
    }
    $this->setResultsFound(12); //works

    return '
    <form action=...
    </form>';
}

public function showProductItemList($categoryID, $brandID = false, $page, $sort = false, $limit = false, $search = false, $cleanURL = true){

    //echo $this->echoArray($this->getProductsForCategory($categoryID, $brandID));
    $q = $this->getProductsForCategory($categoryID, $brandID, $sort, $search);

    $this->setResultsFound(12); //doesn't work

    return $this->formatProductResults($q, $limit, $cleanURL, $page);
}

Кто-нибудь знает, почему?

Cheers, Риз

1 Ответ

2 голосов
/ 29 ноября 2011

Читая между строк, я думаю, что метод setResultsFound(), вероятно, должен быть объявлен protected, а не private.

Читать это .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...