|
|
|
| Хотелось бы прояснить вот какой вопрос (надеюсь получить ответ от cheops'a).
В вашей книге, посвященной ООП на php, да и здесь, на форуме, встречается такой вот код:
<?php
$idjanre = new field_select("idjanre",
"Жанры",
$janre,
$_REQUEST['idjanre']);
?>
|
Здесь конструктору передается элемент суперглобального массива REQUEST. После обработки html-формы,все, понятное дело, идет уже как надо... Но ведь при первом запуске скрипта элементы REQUEST пока еще не определены! А мы их передаем в конструктор. При этом php выдает notice. Как с этим быть? | |
|
|
|
|
|
|
|
для: vtos
(17.02.2010 в 15:48)
| | Определить до передачи в констуктор. | |
|
|
|
|
|
|
|
для: vtos
(17.02.2010 в 15:48)
| | Обычно в формах у нас имеется элемент инициализации (который срабатывает при первом обращении к форме, пока не заполнены POST-данные) - можно определить в нём
<?php
if(empty($_POST))
{
$_REQUEST['hide'] = true;
$_REQUEST['idjanre'] = 0;
}
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(19.02.2010 в 10:28)
| | Спасибо за ответ, идея понятна. Еще вот такой вариант: передавать в конструктор параметр в таком виде: @$_REQUEST['janre']. Можт и не совсем "идеологически" верно, но... ) | |
|
|
|