ProDomainer.ru - Клуб Домейнеров  
     

Войти через OpenID
Left Nav Справка ПортфолиоАукцион (39) Календарь Поиск Сообщения за день Все разделы прочитаны Right Nav

Left Container Right Container
 
Старый 21.03.2017, 15:00   #1
Член Клуба ProDomainer.ru
 

А вы как думаете?

У меня тут хуливар один создался.
А вы как думаете?
Суть вопроса:
PHP код:
class Human
{
    
// очень приватное свойство, да?
    
private $name;

    public function 
__construct($name)
    {
        
$this->name $name;
    }

    public function 
touch($human)
    {
        
$human->name "Ahtung";
        return 
"Touched $human->name";
    }

    public function 
getName()
    {
        return 
$this->name;
    }
}
$john = new Human("John");
$sully = new Human("Sully");
echo 
$john->touch($sully); // Touched Ahtung!
echo $sully->getName(); // Ahtung 
Код не мой, я просто разместил)
В общем суть вот в чем - я утверждаю что возможность объекта получить доступ к приватному члену другого объекта того же класса это нормально, оппонент - что это ахтунг.
Я исхожу из того что приватность защищает программиста от необходимости знать устройство того что он использует, а если ты находишься внутри класса, то ты и так знаешь внутренний АПИ, так что лишние ограничения зло. Оппонент - что ему видите ли неинтуитивно.

В любой ситуации выбор всегда за вами. Вы либо гуляете под дождем, либо просто под ним мокнете.
Mendel вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
Быстрый переход


Часовой пояс GMT +4, время: 21:49.