Задать вопрос
@sddvxd

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

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

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


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

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

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

Похожие вопросы