| |
|
|
| | Не пойму как это работает:
function include_blocks($id_section = NULL, $id_root_section = NULL)
{
echo '<pre>'; var_dump(func_get_args());
}
include_blocks(@ID_SECTION, @ID_ROOT_SECTION);
|
Если Константы ID_SECTION и ID_ROOT_SECTION не определены выдает:
array(2) {
[0]=>
string(10) "ID_SECTION"
[1]=>
string(15) "ID_ROOT_SECTION"
}
|
Как так? | |
| |
|
|
| |
|
|
| |
для: tAleks
(03.02.2007 в 11:33)
| | | Если параметры функции не определены, то они по умолчанию становятся NULL - $id_section = NULL, $id_root_section = NULL | |
| |
|
|
| |
|
|
| |
для: Саня
(03.02.2007 в 14:04)
| | | Ага, тока еще прочитай ниже... что код в данном случае выдает... | |
| |
|
|
| |
|
|
| |
для: tAleks
(03.02.2007 в 14:38)
| | | Вообще, если константа не определена, то PHP вместо ее возможного значения возвращает само имя константы. | |
| |
|
|
| |
|
|
| |
для: Саня
(03.02.2007 в 14:04)
| | | В том то и дело, что параметры функции определены. Не определены именно константы. Умалчиваемое значение неопределенной константы - равнозначная текстовая строка. | |
| |
|
|