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

Почему после использования нижнего подчёркивания перед именем PRIVATE, я могу обращаться с ним как с PUBLIC?

<?php
	Class Man {
		private $_name;
		private $_age;
	}
	
	$someBody= new Man();
	$someBody->age = 15;
	echo $someBody->age;	
?>


Код срабатывает, задаёт и выводит возраст. Если убрать нижнее подчёркивание то ведёт себя как и предполагается, выдаёт ошибку о запрете доступа к защищённому элементу. Тестировал на денвере и на хостинге рег_ру, результат одинаковый.
  • Вопрос задан
  • 255 просмотров
Подписаться 1 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Skillfactory
    Профессия Fullstack веб-разработчик на JavaScript и PHP
    20 месяцев
    Далее
  • Хекслет
    PHP-разработчик
    10 месяцев
    Далее
  • Нетология
    Веб-разработчик с нуля: профессия с выбором специализации
    14 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 1
@xutesayor
Потому что это два разных свойства)
Нижнее подчеркивание это такой же символ в названии переменной, как и другие.
Ответ написан
Ваш ответ на вопрос

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

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