|
| |
|
|
| |
для: Trianon
(28.04.2006 в 15:29)
| | | Сильное Спасибо! | |
| |
|
|
| |
|
|
| |
для: himic
(28.04.2006 в 14:04)
| | | Амперсенд надо ставить перед переменной, но не при вызове функции, а при её объявлении - в заголовке:
function user_reg(&$mess)
{
....
}
|
а из вызова - убрать:
Либо, как было указано, отключить диагностику, разрешив в в PHP.INI вызов по ссылке:
allow_call_time_pass_reference = On
|
| |
| |
|
|
| |
|
|
| |
для: NickCo
(28.04.2006 в 14:09)
| | | > А для чего перед переменной & ???
Для передачи значения переменной по ссылке. То есть, при изменении значения переменной внутри функции приводит к изменению значения переменной вне функции.
А вообще нужно определять функции как обычно, а при вызове функции передавать значение по ссылке:
<?php
function sum($var) { $var += 12; }
$a = 10;
sum(&$a);
print $a; // выведет 22
?>
|
| |
| |
|
|
| |
|
|
| |
для: himic
(28.04.2006 в 14:04)
| | | А для чего перед переменной & ??? | |
| |
|
|
| |
|
|
| | Вот такая ошибка при использовании знака & --- user_reg(&$mess);
убираю знак и всё в поряде
Warning: Call-time pass-by-reference has been deprecated - argument passed by value; If you would like to pass it by reference, modify the declaration of [runtime function name](). If you would like to enable call-time pass-by-reference, you can set allow_call_time_pass_reference to true in your INI file. However, future versions may not support this any longer. in C:\WebServers\Apache2\htdocs\index.php on line 20
|
| |
| |
|
|
|