spender
Guest
непонятка с рекурсией
Необходимо построить список с разной степенью вложенности. Пока что написал следующий код и уже столкнулся с проблемой
Смысл в том, что при вызове setPoint, первые два параметра должны выводиться на экран, а третий отвечать за вложенность. В том виде в котором сейчас это выглядит скорее всего должно быть зацикливание на втором пункте. Однако этого не происходит, происходит следующее:
Fatal error: Call to undefined function: printpoint() in z:\home\website.officeweb.mx\www\c\comment.php on line 31
Почему так? Ведь функция объявлена
Необходимо построить список с разной степенью вложенности. Пока что написал следующий код и уже столкнулся с проблемой
PHP:
class desriptionList
{
var $li=array();
var $description=array();
var $point=array();
var $i=0;
function setPoint($newLi, $newDescription, $r='0')
{
$this -> point[$this -> i] = array($newLi, $newDescription, $r);
$this -> i++;
}
function printpoint()
{
echo '<ol>';
for ($j=0; $j<count($this -> point); $j++)
{
if ($this -> point[$j][2]==0)
{
echo '<li><strong>'.$this -> point[$j][0].'</strong>'.$this -> point[$j][1].'</li>';
}
else
{
printpoint();
}
}
echo '</ol>';
}
}
$list = new desriptionList();
$list -> setPoint('пункт №1','описание 1');
$list -> setPoint('пункт №1:','описание 1.1','1');
$list -> setPoint('пункт №2','описание 3');
$list -> printpoint();
Fatal error: Call to undefined function: printpoint() in z:\home\website.officeweb.mx\www\c\comment.php on line 31
Почему так? Ведь функция объявлена