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 :: Передача переменной в класс
Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008 Откуда: Россия
Помог: 0 раз(а)
А чего и куда передавать собрался!?
Coder1994
Отправлено: 24 Декабря, 2010 - 16:18:38
Частый гость
Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010 Откуда: Россия, Ростов-на-Дону
Помог: 3 раз(а)
Так вот такая проблема что переменная elements уже имеет значение, и в классе присваивать ей значение незачем, но как только я делаю private $elements; класс постраничной навигации вовсе забывает что такое страницы. он тупо выводит все элементы на одной странице. В чём проблема?
Djin_dj пишет:
А чего и куда передавать собрался!?
Классу передаю $elements
сделал вывод данной переменной из класса, её значение почему-то 0, а до передачи в класс 10.
Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008 Откуда: Россия
Помог: 0 раз(а)
Coder1994 пишет:
Так вот такая проблема что переменная elements уже имеет значение, и в классе присваивать ей значение незачем, но как только я делаю private $elements; класс постраничной навигации вовсе забывает что такое страницы. он тупо выводит все элементы на одной страницы. В чём проблема?
Покинул форум
Сообщений всего: 213
Дата рег-ции: Май 2010 Откуда: Россия, Ростов-на-Дону
Помог: 3 раз(а)
Djin_dj пишет:
Coder1994 пишет:
Так вот такая проблема что переменная elements уже имеет значение, и в классе присваивать ей значение незачем, но как только я делаю private $elements; класс постраничной навигации вовсе забывает что такое страницы. он тупо выводит все элементы на одной страницы. В чём проблема?
Покинул форум
Сообщений всего: 180
Дата рег-ции: Июнь 2008 Откуда: Россия
Помог: 0 раз(а)
Тока ты учти в следующий раз что если ты в конструкторе присваиваешь по умолчанию значения, их надо при вызове указывать хотя бы пустыми строками
то есть
new a(1,2,3) не будет интерпретировано как
__construct(1,2, $q='',3)
класс должен выдать ошибку
так как ты не указал 3 элемент класса
JustUserR
Отправлено: 25 Декабря, 2010 - 16:50:49
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Djin_dj пишет:
new a(1,2,3) не будет интерпретировано как
__construct(1,2, $q='',3)
класс должен выдать ошибку
Для осуществления создания целевого метода принимающее вариативное число аргументов или значения которые могут не указываться по умолчанию - необходимо использования предшествующего порядка их расположения в сигнатуре вызова - таким образом чтобы фиксированные аргументы находились непосредственно вначале списка без включения элементов другого рода В общем случае осуществление схемы в указанием аргументов функции в произвольном параметре может быть досигнуто при использовании элементов управления функциям -в таком случае список переданных аргументов предоствляется в виде ассоциативного массива - в то время как обеспечения их присвоения локальным переменных может производиться на основе определения типа
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.