Всем добрый вечер.
Есть такая проблема.
Есть функция в template.php:
<?php
function node_type(&$value) {
$value = 'new type';
}
?>
В одном из блоков сайта я вставил следующий код:
<?php
$type= 'old type';
node_type($type);
?>
И вот после этого показывает ошибку на сайта, что мол аргументы функции не переданы. Подскажите пожалуйста, может есть какие-то специфические особенности работы передачей параметров функциям? Раньше не замечал.
Комментарии
Ренди, не так!
Функции объявлены бестолково. Если переменной нужно присвоить строковое значение 'new type', то это делается простым присваиванием.
Далее, передача параметра по ссылке -- ещё более бестолковый прием. Функция node_type должна принимать параметр по значению и что-то возвращать.
function node_type($value) {
//операции с переменной $value
return $value;
}
$type= 'old type';
$new_type = node_type($type);
?>
kyky, я сначала так и писал. Все-таки опыт в разработке есть. А когда не получилось, начал извращаться по-разному: правил, правил, правил, результат чего ты и увидел в этой теме.
В результате, удалил весь код, переписал заново и все заработало.