Передача по ссылке
Вы можете передавать переменные в функцию по ссылке, и функция сможет изменять свои аргументы. Синтаксис таков:
$a = 5 ;
foo ( $a );
// $a здесь равно 6
?>
Замечание: В вызове функции отсутствует знак ссылки — он есть только в определении функции. Этого достаточно для корректной передачи аргументов по ссылке. Начиная с PHP 5.3.0, вы можете получить предупреждение о том, что передача переменной по ссылке устарела, если используете & в foo(&$a);. Начиная с PHP 5.4.0 передача переменной по ссылке стала невозможна, поэтому использование этого приема приведет к фатальной ошибке.
- Переменные, например foo($a)
- Оператор new, например foo(new foobar())
- Ссылки, возвращаемые функцией, например:
function foo (& $var )
$var ++;
>
function & bar ()
$a = 5 ;
return $a ;
>
foo ( bar ());
?>?php
Любое другое выражение не должно передаваться по ссылке, так как результат не определён. Например, следующая передача по ссылке является неправильной:
function foo (& $var )
$var ++;
>
function bar () // Операция & отсутствует
$a = 5 ;
return $a ;
>
foo ( bar ()); // Вызывает неисправимую ошибку начиная с PHP 5.0.5
?php
foo ( $a = 5 ); // Выражение, а не переменная
foo ( 5 ); // Константа, а не переменная
?>
Передать параметры в url
пишется ошибка: Error in date format
сама ссылка должна иметь вид:
http://www.cbr.ru/scripts/xml_. 19/08/2020
что я не верно делаю ?
Лучшие ответы ( 1 )
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:
Как передать в URL нужные параметры
День добрый форумчане! Кто знает как можно передать нужные запросы через URL адрес с нужными.
Удалить дублирующие гет-параметры из url
у меня есть 2 ссылки, которые добавляют к URL гет-параметры. url вида site/lk/games/ <a.

Убрать url оставить параметры после /
Здравсвуйте. Задача стоит в следующем. Нужно сделать редирект для ссылок, который будет брать get.

Как узнать какие вообще параметры имеет URL ?
Как или где можно узнать какие параметры существуют для конкретной страницы и для любой страницы.
2584 / 1686 / 911
Регистрация: 16.10.2013
Сообщений: 4,970
Записей в блоге: 14

Сообщение было отмечено gogolik как решение
Решение
$data1 = date("d/m/Y");
Регистрация: 21.05.2009
Сообщений: 294
Спасибо ! супер )
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
Помогаю со студенческими работами здесь
Передать get параметры
Вот допустим index.php <?php $name_1 = $_GET; $pass_1 = $_GET; ?> а вот допустим.

Передать параметры в submit
Можно ли как нибудь передать на сервер переменные в кнопке submit например в submit помимо обычных.

Как передать параметр в URL?
Есть переменная $SG=1; То есть при формировании страницы мы уже ее преопределили. Нам же нужно.
Передать параметры в адресную строку
Здравствуйте. Прошу помощи в написании кода. Задача: Дано две страницы: объекты и диплом.

Как передать переменные из url в php?
Имеется такая ссылка uplod/uplod.php?template=template7&Numphotos=33 При нажатии открывается.
Как передать php в ссылке параметр
Ссылки в PHP позволяют ссылаться на область памяти, где расположено значение переменной или параметра. Для создания ссылки перед переменной указывается символ амперсанда — & . Но перед рассмотрением ссылок сначала рассмотрим простой пример копирования переменных:
"; // tom = Tom echo "sam = $sam"; // sam = Sam ?>
Здесь переменной $sam присваивается значение переменной $tom («Tom»). Затем той же переменной $sam присваивается новое значение — «Sam». Результат программы ожидаем — обе переменные имеют различные значения:
tom = Tom sam = Sam
Теперь при копировании значения переменных передадим ссылку:
"; // tom = Sam echo "sam = $sam"; // sam = Sam ?>
Здесь нас интересует выражение
В данном случае переменной $sam передается не копия значения переменной $tom , как в предыдущем случае, а ссылка на область в памяти, которую занимает переменная $tom . То есть после выполнения инструкции
Обе переменных будут указывать на один и тот же адрес в памяти. Это приведет к тому, что изменение значения одной из этих переменных приведет к изменению значения другой переменной. Потому что они ссылаются на один и тот же участок в памяти и соответственно имеют одно общее значение:
tom = Sam sam = Sam
Присвоить ссылку на переменную можно двумя способами:
$sam = &$tom; // или так $sam = & $tom;
Передача по ссылке
В примере в прошлых темах мы передавали параметры по значению . Но в PHP есть и другая форма передачи параметров — по ссылке . Рассмотрим два этих способа передачи параметров и сравним. Стандартная передача параметра по значению:
$number = 5; square($number); echo "
number = $number"; ?>
a = 25 number = 5
В данном случае внутри функции square() значение параметра $a возводится в квадрат. То есть значение параметра внутри функции изменяется. Однако после вызова функции square() значение переменной $number , которое передается параметру $a, не изменится. Это и есть передача по значению, она никак не затрагивает переменную $number .
Теперь рассмотрим передачу параметра по ссылке:
$number = 5; square($number); echo "
number = $number"; ?>
a = 25 number = 25
При передаче по ссылке перед параметром ставится знак амперсанда: function square(&$a) . Теперь интерпретатор будет передавать не значение переменной, а ссылку на эту переменную в памяти. То есть теперь и переменная $number и параметр $a будут указывать на одну и ту же область в памяти. В итоге, значение переменной $number после передачи параметру &$a также будет изменено.
Возвращение ссылки из функции
Функция также может возвращать ссылку. В этом случае при определении и вызове функции перед ее именем ставится знак амперсанда:
$userName = "admin"; $checkedName = &checkName($userName); echo "
userName: $userName"; echo "
checkedName: $checkedName"; ?>
В данном случае функция checkName() получает параметр по ссылке и возвращает ссылку — фактически ссылку, которая передается в функции. Для этого перед определением функции указан символ амперсанда:
Для имитации работы функция проверяет имя пользователя и изменяет его на некоторое стандартное, если оно равно «admin».
При вызове функции перед ее именем указывается символ амерсанда:
После выполнения функции переменная $checkedName фактически будет содержать ссылку на переменную $userName .
$var = 2 ;
?>
А вот и переменная $var :
?php>
при клике на ссылку из Iindex.php открывается echo.php, но хначение $var не меняется.
В чем грабли?
А вообще почитал бы с удовольствем при каких условиях вообще происходит передача.
ибо заинтересовался этим после того как увидел подобые ссылки
| httр://www.dict.cc/?s=word httр://localhost/?phpinfo=1 |