Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: метод класса ругается, что нет аргумента

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


 Страниц (1): [1]   

> Без описания
Gamer-X
Отправлено: 30 Мая, 2013 - 13:20:54
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




Есть 2 метода в классе. Если запустить первый ( cntData() ), всё работает без проблем. Если запустить второй ( Page() ), в нем вызывается cntData() - последний метод выдает ошибку, что не передан аргумент. В чем проблема?

PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. class Numeration{
  3.         function cntData($index="",$category="",$id="",$idData=""){
  4.                 //что-то
  5.                 return $post;
  6.         }
  7.        
  8.         function Page($index="",$category="",$id="",$idData="",$area=""){
  9.                 //функции переданы аргументы $id,$idData,$area
  10.                 //что-то
  11.                 $this->cntData($index="",$category="",$id="",$idData="");
  12.                
  13.                 //cntData ругается, нет первого аргумента
  14.                 //при этом, выдает нужный ответ, если ввести этот аргумент, но всё так же ругается на 1й аргумент, мол его нет
  15.         }
  16. };
  17. ?>
 
 Top
EuGen Администратор
Отправлено: 30 Мая, 2013 - 13:23:14
Post Id


Профессионал


Покинул форум
Сообщений всего: 9095
Дата рег-ции: Июнь 2007  
Откуда: Berlin


Помог: 707 раз(а)




Gamer-X пишет:
$this->cntData($index="",$category="",$id="",$idData="");

- Вы же все аргументы при самом вызове затираете пустыми строками. вызывайте так:
PHP:
скопировать код в буфер обмена
  1. $this->cntData($index,$category,$id,$idData);

- значения по-умолчанию уже заданы в самом методе Page


-----
Есть в мире две бесконечные вещи - это Вселенная и человеческая глупость. Но насчет первой .. я не уверен.
 
 Top
Gamer-X
Отправлено: 30 Мая, 2013 - 13:26:16
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




пробовал - аргумент будто бы введен, пишет, что ожидается 1й аргумент, хотя нужное после ошибки выводит
 
 Top
armancho7777777 Супермодератор
Отправлено: 30 Мая, 2013 - 13:43:14
Post Id



Активный участник


Покинул форум
Сообщений всего: 4526
Дата рег-ции: Февр. 2011  
Откуда: Москва


Помог: 221 раз(а)




Gamer-X, Вам не мешало бы суда заглянуть. Ну и дальше, по возрастающей.
 
 Top
Gamer-X
Отправлено: 30 Мая, 2013 - 17:09:23
Post Id



Новичок


Покинул форум
Сообщений всего: 51
Дата рег-ции: Сент. 2010  


Помог: 0 раз(а)




всё, заработало

(Отредактировано автором: 30 Мая, 2013 - 17:29:28)

 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Объектно-ориентированное программирование »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB