Перейти к содержимому

Как передать php в ссылке параметр

  • автор:

Передача по ссылке

Вы можете передавать переменные в функцию по ссылке, и функция сможет изменять свои аргументы. Синтаксис таков:

$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 ());
?>

Любое другое выражение не должно передаваться по ссылке, так как результат не определён. Например, следующая передача по ссылке является неправильной:

function foo (& $var )
$var ++;
>
function bar () // Операция & отсутствует
$a = 5 ;
return $a ;
>
foo ( bar ()); // Вызывает неисправимую ошибку начиная с PHP 5.0.5

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 :

при клике на ссылку из Iindex.php открывается echo.php, но хначение $var не меняется.

В чем грабли?
А вообще почитал бы с удовольствем при каких условиях вообще происходит передача.
ибо заинтересовался этим после того как увидел подобые ссылки

httр://www.dict.cc/?s=word
httр://localhost/?phpinfo=1

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *