Forum Webscript.Ru

Программирование => PHP => Тема начата: AlieN от 26 Сентября 2002, 22:36:27

Название: объявление функции
Отправлено: AlieN от 26 Сентября 2002, 22:36:27
function parse_type_blabla($rec[$i])

Убираю [$i] - работает
Добавляю -  Parse error: parse error, unexpected \'[\', expecting \')\' in c:\\apache\\htdocs\\test.inc on line 12

Собственно 12 строчка это и есть вышевставленная
Название: объявление функции
Отправлено: Макс от 26 Сентября 2002, 23:02:09
Дык этож объявление функции, здесь просто должно быть имя переменной
function parse_type_blabla($rec) - так правильно

а в вызове функции
parse_type_blabla($rec[$i]);
Название: объявление функции
Отправлено: GotZfild от 27 Сентября 2002, 09:20:36
либо
function parse_type_blabla($i) {
    global $rec;
    $var = $rec[$i];
// вызов
parse_type_blabla(2);
Название: объявление функции
Отправлено: ThE0ReTiC от 27 Сентября 2002, 09:58:14
GotZfild
Глобал не нужен...
AlieN
Ты чего?
Этож элементарная передача аргументов. :)
Зачем тебе надо писать $rec[$i] ???????
Название: объявление функции
Отправлено: AlieN от 27 Сентября 2002, 13:52:51
ThE0ReTiC
Цитировать
Этож элементарная передача аргументов.

И че?
Зачем мне передавай две переменных если можно одну и без глобализации
Очевидно глюк в ядре :)
Название: объявление функции
Отправлено: AlieN от 27 Сентября 2002, 13:53:43
ЗЫ:
Цитировать
Зачем тебе надо писать $rec[$i]

Затем что весь массив $rec весит 35 мегов :)
Название: объявление функции
Отправлено: Макс от 27 Сентября 2002, 17:03:58
AlieN
чем мой вариант не устраивает?
Цитировать
а в вызове функции
parse_type_blabla($rec[$i]);
Название: объявление функции
Отправлено: AlieN от 27 Сентября 2002, 17:09:36
Макс
ээ....
мне нужен доступ к правке элемента
т.е. по хорошему объявление функции должно выглядеть так:

function blabla(&$rec[$i])
Название: объявление функции
Отправлено: Макс от 27 Сентября 2002, 17:13:49
function blabla(&$var) {
 ....
}

blabla($rec[$i])
Название: объявление функции
Отправлено: rembo от 27 Сентября 2002, 17:14:40
function blabla(&$rec,$i) {
....
$var=$rec[$i];
...
}
Название: объявление функции
Отправлено: ThE0ReTiC от 27 Сентября 2002, 17:18:28

function bla(&$item)
{
$item++;
}

$rec = array(1,2,3,4,5,6,7,8,9,0);

$i = 0;

print(\'\');<br />print_r($rec);<br />print(\'\');

while($i < sizeof($rec))
{
bla($rec[$i]);
$i++;
}
print(\'\');<br />print_r($rec);<br />print(\'\');

?>

AlieN
Я видимо чего-то не понимаю.
Почему такая конструкция не устраивает?
Название: объявление функции
Отправлено: AlieN от 27 Сентября 2002, 17:20:46
ThE0ReTiC
Пис,респект,ноу пассаран амиго!
Название: объявление функции
Отправлено: ThE0ReTiC от 27 Сентября 2002, 17:21:43
AlieN
[OFF]Чтоб в среду был :)[/OFF]
Название: объявление функции
Отправлено: AlieN от 27 Сентября 2002, 20:30:15
ThE0ReTiC
а чу будет-та и где?
Название: объявление функции
Отправлено: ThE0ReTiC от 28 Сентября 2002, 00:50:04
AlieN
Ты неисправим :)
http://forums.webscript.ru/showthread.php?s=&postid=55581#post55581