<?php
// Ссылочные переменные
// Первый тип ссылочных переменных - жесткие ссылки.
// Жесткая ссылка - копия той же самой переменной, но уже с другим именем.
// Разные переменны ссылаются на одну и ту же область памяти.
// Любые манипуляции с переменной а будут затрагивать переменную b и наоборот, т.к они ссылаются на одну и ту же ячейку памяти.
$a = 10;
$b =& $a;
$a = 5;
echo $b; // 5
echo "<br />";
$b = 7;
echo $a; // 7
echo "<br />";
unset($a); // мы удалили ссылку а
echo $b; // 7
echo "<br />";
// Символические ссылки - используются редко.
$a = 3;
$b = 'a';
echo $b; // a
echo "<br />";
echo $$b; // 3 Это строковая переменная, которая содержит имя другой переменной.
echo "<br />";
$$b = 10;
echo $a; // 10
echo "<br />";
// Существуют еще ссылки на объекты из темы ООП.
// Ссылочные переменные
// Первый тип ссылочных переменных - жесткие ссылки.
// Жесткая ссылка - копия той же самой переменной, но уже с другим именем.
// Разные переменны ссылаются на одну и ту же область памяти.
// Любые манипуляции с переменной а будут затрагивать переменную b и наоборот, т.к они ссылаются на одну и ту же ячейку памяти.
$a = 10;
$b =& $a;
$a = 5;
echo $b; // 5
echo "<br />";
$b = 7;
echo $a; // 7
echo "<br />";
unset($a); // мы удалили ссылку а
echo $b; // 7
echo "<br />";
// Символические ссылки - используются редко.
$a = 3;
$b = 'a';
echo $b; // a
echo "<br />";
echo $$b; // 3 Это строковая переменная, которая содержит имя другой переменной.
echo "<br />";
$$b = 10;
echo $a; // 10
echo "<br />";
// Существуют еще ссылки на объекты из темы ООП.
Комментариев нет:
Отправить комментарий