Intereting Posts
Как открыть всплывающее окно с фиксированным размером с помощью тега HREF? nginx redirect loop, удалите index.php из url Комплексные запросы к базе данных в yii2 с активной записью Есть ли в Microsoft SQL Server драйвер для PHP имеет ограничение на длину строки запроса? выборка данных из mysql в представление списка в android только показывает первый элемент из таблицы, как исправить? Временная метка не работает с базами данных ORM и PostgreSQL Как конвертировать VML в png с помощью php Кодировка символов UTF8 Проблема при использовании mb_detect_encoding () с PHP Mod_Rewrite для чистого URL Регулярное выражение в PHP: как создать шаблон для таблиц в html Почему я не могу использовать session_start () в моем php-скрипте? Он говорит, что заголовки уже отправлены Сортировка элементов совпадающих тегов, имеющих вес в MySQL Как сохранить форматирование HTML без изменений при анализе с помощью DOM – (без отключения дескриптора) Функция explode (), которая игнорирует символы внутри кавычек? preg_replace удалить несколько \ n

Оператор присваивания PHP = &

Возможный дубликат:
Оператор задания ссылки в php = &

Что означает оператор & & присваивания в PHP? Я не мог найти ссылку в руководстве PHP в разделе назначения.

Я видел это в экземпляре класса, поэтому я совершенно не понимаю, в чем разница между = & и only = .

Это означает назначение ссылок .

Существуют два различия между = и =& .

Во-первых, = не создает ссылочные наборы:

 $a = 1; $b = $a; $a = 5; //$b is still 1 

С другой стороны, оператор =& создает ссылочные наборы:

 $a = 1; $b = &$a; $a = 5; //$b is also 5 

Во-вторых, = изменяет значение всех переменных в наборе ссылок, а &= нарушает набор ссылок. Сравните пример с этим:

 $a = 1; $b = &$a; $c = 5; $a = &$c; //$a is 5, $b is 1 

Это называется ссылочным назначением. Он присваивает переменной переменной значение того же значения, что и назначенная переменная.

В PHP 4 это было довольно часто при назначении объектов и массивов, иначе вы получили бы копию объекта или массива. Это было плохо для управления памятью, а также некоторых типов программирования.

В PHP 5 объекты и массивы подсчитываются по ссылке, а не копируются, поэтому назначение ссылок требуется гораздо реже. Некоторые программисты все еще используют его «на всякий случай». PHP почему-то решает, что в нем есть смысл. Но ссылочное задание все еще действует другими способами, например, со скалярными переменными, которые обычно копируются при назначении.

Это ссылочное задание, которое на самом деле является двумя разными операторами.

Параметр = – это присвоение, а & доступ к значению справа по ссылке.