Ссылка — ярлык, алиас. Ее можно удалить, а значение при этом остается нетронутым.
PHP позволяют создать две переменные указывающие на одно и то же значение.
<?php
$a =& $b;
?>
$a указывает на то же значение что и $b.
$a и $b здесь абсолютно эквивалентны, но это не означает, что $a указывает на $b или наоборот. Это означает, что $a и $b указывают на одно и то же значение.
<html>
<head>
<title>Reference Assignment</title>
</head>
<body>
<?php
$a = 1;
$b = $a;
$b = 2;
echo "a: {$a} / b: {$b} <br />"; // возвращает a: 1 / b: 2
echo "<hr />";
$a = 1;
$b = &$a;
$b = 2;
echo "a: {$a} / b: {$b} <br />"; // a: 2 / b: 2 когда мы изменяем значение b, то изменяем и a
unset ($b); // удалит $b
echo "a: {$a} / b: {$b} <br />"; // a: 2 / b:
?>
</body>
</html>
PHP позволяют создать две переменные указывающие на одно и то же значение.
<?php
$a =& $b;
?>
$a указывает на то же значение что и $b.
$a и $b здесь абсолютно эквивалентны, но это не означает, что $a указывает на $b или наоборот. Это означает, что $a и $b указывают на одно и то же значение.
<html>
<head>
<title>Reference Assignment</title>
</head>
<body>
<?php
$a = 1;
$b = $a;
$b = 2;
echo "a: {$a} / b: {$b} <br />"; // возвращает a: 1 / b: 2
echo "<hr />";
$a = 1;
$b = &$a;
$b = 2;
echo "a: {$a} / b: {$b} <br />"; // a: 2 / b: 2 когда мы изменяем значение b, то изменяем и a
unset ($b); // удалит $b
echo "a: {$a} / b: {$b} <br />"; // a: 2 / b:
?>
</body>
</html>
Комментариев нет:
Отправить комментарий