[Решено] Передача параметров функции

Главные вкладки

Аватар пользователя sidor sidor 18 декабря 2009 в 18:45

Всем добрый вечер.
Есть такая проблема.
Есть функция в template.php:

<?php
function node_type(&$value) {
$value 'new type';
}
?>

В одном из блоков сайта я вставил следующий код:

<?php
$type
'old type';
node_type($type);
?>

И вот после этого показывает ошибку на сайта, что мол аргументы функции не переданы. Подскажите пожалуйста, может есть какие-то специфические особенности работы передачей параметров функциям? Раньше не замечал.

Комментарии

Аватар пользователя kyky kyky 19 декабря 2009 в 11:14

Ренди, не так!

Функции объявлены бестолково. Если переменной нужно присвоить строковое значение 'new type', то это делается простым присваиванием.
Далее, передача параметра по ссылке -- ещё более бестолковый прием. Функция node_type должна принимать параметр по значению и что-то возвращать.

<?php
function node_type($value) {
//операции с переменной $value
return $value;
}

$type= 'old type';
$new_type = node_type($type);
?>

Аватар пользователя sidor sidor 21 декабря 2009 в 12:09

kyky, я сначала так и писал. Все-таки опыт в разработке есть. А когда не получилось, начал извращаться по-разному: правил, правил, правил, результат чего ты и увидел в этой теме.
В результате, удалил весь код, переписал заново и все заработало.