[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Missing argument 1 for ....
Hugo_O
только начал разбираться с классами. сделал следующее

class numNavigation
{
function numNavigation($contentvalue, $SHOW)
{
$this->pages =($contentvalue-1)/$SHOW+1;
$this->pages=intval($this-> pages);
//сюда приходит номер страницы
if (isset($_GET['page']) and $_GET['page']<=$this->pages)
$this->page=intval($_GET['page']);
else
$this->page=1;
//определяем с какого элемента нужно отображать
$START=$this-> page*$SHOW-$SHOW;
}
}

$navigate = new numNavigation;



это применение
$navigate -> numNavigation ($countrow[0], 9);
но выдает аж 3 ошибки сразу

Warning: Missing argument 1 for numNavigation::numNavigation(), called in X:\home\new.xu\www\tools\functions.php on line 130 and defined in X:\home\new.xu\www\tools\functions.php on line 133

Warning: Missing argument 2 for numNavigation::numNavigation(), called in X:\home\new.xu\www\tools\functions.php on line 130 and defined in X:\home\new.xu\www\tools\functions.php on line 133

Warning: Division by zero in X:\home -- это вообще удивило

объясните, что не так!



Спустя 15 минут, 35 секунд (13.06.2010 - 22:53) Kuzya написал(а):
В классе объявлен конструктор numNavigation с 2 параметрами. А вы вызываете его вообще без параметров.
$navigate = new numNavigation;

Из-за этого первые 2 ошибки. Последняя - фунцкция пытается привести "ничего" к числовому типу и получает 0. Отсюда деление на него

Спустя 3 минуты, 21 секунда (13.06.2010 - 22:57) Hugo_O написал(а):
Kuzya
я же написал, вот вроде 2 параметра, $navigate -> numNavigation ($countrow[0], 9);
сменил вместо конструктора просто на функцию и ошибок нет.

и еще вопросик, мне потом нужно использовать $START и $SHOW вне класса, как это правильно сделать?

Спустя 26 минут, 14 секунд (13.06.2010 - 23:23) Hugo_O написал(а):
Kuzya
понял, тупанул в общем)) все ок!!
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.