Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > доступ к private var


Автор: alex00007 14.4.2011, 10:18
Код

class dog {
    public $mohnatyi;
    public $layet= "Гав Гав";
    public $name;
    private $hozyain = "Шурик";
}

$dog = new dog();
$dog->layet;
$dog->mohnatyi = "9";
$dog->name = "Шарик";

echo ($dog->layet);
echo "<BR>";
echo ($dog->name);

?>


Я новичок в PHP как скопировать из частной переменной значение? Обьясните в двух словах зачем нужна псевдопеременная $this. 
Или книжку хоть про ООП в РНР посоветуйте пожалуйста


Автор: Muerto 14.4.2011, 11:28
alex00007, $this содержит указатель на instance вашего класса...
Как бы класс указывает сам на себя, иногда к примеру требуется отдать указатель на себя...
К примеру в такой структуре как деревья.

Есть такое понятие как инкапсуляция, хотите что  бы можно было получить данные из-вне используйте getters.
Код


public function getSomeShit(){
       //code
}

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)