driver458
@driver458

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

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


Код срабатывает, задаёт и выводит возраст. Если убрать нижнее подчёркивание то ведёт себя как и предполагается, выдаёт ошибку о запрете доступа к защищённому элементу. Тестировал на денвере и на хостинге рег_ру, результат одинаковый.
  • Вопрос задан
  • 252 просмотра
Пригласить эксперта
Ответы на вопрос 1
@xutesayor
Потому что это два разных свойства)
Нижнее подчеркивание это такой же символ в названии переменной, как и другие.
Ответ написан
Ваш ответ на вопрос

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

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