@sddvxd

Какое значение переменной будет?

Добрый день еще раз!

$x = 9;
			$y = $x;
			$x = 5;


На выходе получаю что x = 5, y = 9

Вопрос, а почему не x = 5, y = 5, ведь мы передаем ссылку на адрес хранения величины x
Возможно я ошибаюсь, но в C# было так
  • Вопрос задан
  • 228 просмотров
Решения вопроса 1
@McBernar
Нет-нет. Это присваивание значения.
Чтобы присвоить ссылку, нужно писать $y = &$x;
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
ThunderCat
@ThunderCat Куратор тега PHP
{PHP, MySql, HTML, JS, CSS} developer
В пхп переменные простого типа передаются по значению, для передачи ссылки на переменную используется префикс &, начиная с пхп5 по ссылке передаются объекты, до этого объекты тоже передавались по значению(клонировались), теперь для клонирования объекта есть отдельная функция clone();
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы