Aleksey
Новичок
Массивы -> array_splice -> дублируются 
Приветсвую!
Первый день на PHP, так что сильно не грузите
Такая трабла, делаю класс, в нем:
В инициализации эти переменные превращаются в пустой массив:
далее, при работе с классом, я вызываю функцию этого класса, в которой следующий код:
где $newId и $newCategoryName - значения, которые нужно добавить к массивам.
Все бы хорошо, но в результате выполнения двух последних строчек каждый массив увеличивается на один два раза, т.е. после выполнения этих строчек получается:
count($this->$id) = 2
count($this->$name) = 2
а должно быть:
count($this->$id) = 1
count($this->$name) = 1
почему так?
Перед array_splice также выполняется еще один код, возможно это имеет какое-то значение:
PHP 4.5 @ Windows XP
ЗЫ: звиняйте, если не понятно объяснил..

Приветсвую!
Первый день на PHP, так что сильно не грузите

Такая трабла, делаю класс, в нем:
PHP:
var $id;
var $name;
PHP:
$this->$id = array();
$this->$name = array();
PHP:
array_splice($this->$id, count($this->$id), 0, $newId);
array_splice($this->$name, count($this->$name), 0, $newCategoryName);
Все бы хорошо, но в результате выполнения двух последних строчек каждый массив увеличивается на один два раза, т.е. после выполнения этих строчек получается:
count($this->$id) = 2
count($this->$name) = 2
а должно быть:
count($this->$id) = 1
count($this->$name) = 1
почему так?
Перед array_splice также выполняется еще один код, возможно это имеет какое-то значение:
PHP:
$newId = 0;
if (count($this->$id) > 0) {
$newId = max($this->$id);
}
$newId += 1;
ЗЫ: звиняйте, если не понятно объяснил..