У меня есть этот класс кода, и один кусок кода просто мешает работать целиком, и я не могу понять, почему.
Сценарий: метод отправит json в ответ при вызове через ajax, код работает нормально, за исключением условия if.
if(false) // this stops the script
{
$menu[] = new jsTreeNode('node','nodeid');
}
$menu[] = new jsTreeNode('node');
Фактически, если условие представляет собой сравнение двух значений, а не просто ложь, если я установил true или когда фактическое условие истинно, оно работает нормально, но false просто останавливает весь скрипт Есть идеи ??
Редактировать:
public function __construct($title, $nodeID = NULL)
{
$this->data = new stdClass();
$this->data->title = $title;
$this->data->icon = 'assets/img/icons/'.strtolower($title).'.png';
$this->attr = new stdClass();
$this->attr->id = ($nodeID == NULL) ? strtolower($title) : strtolower($nodeID);
}
public function addChild($title, $nodeID = NULL)
{
$this->children[] = new jsTreeNode($title, $nodeID);
}
error_reporting выбрасывает без ошибок.