Страница 1 из 1

Инкапсуляция, работа с переменными в PHP5

Добавлено: 2010-01-26 9:32:24
avalon
Здравствуйте. Помогите разобраться с поведением переменных в классе. Маны читал, в PHP5 объектами не писал, ООП занимался только в Java.
Вот простой пример, видно в двух соснах заблудился. Версия PHP 5.2.4

Код: Выделить всё

class MyClass {
   private $dbname;
	function __construct($dbasename) {
          $htis->dbname = $dbasename;
        }

    public function get_dbname() {
         echo $this->dbname;
      }
}

 $db = new MyClass('aaa');
  $db->get_dbname();
По идее должна быть отображена переменная dbname класса MyClass. Реально же вывода нет.

Re: Инкапсуляция, работа с переменными в PHP5

Добавлено: 2010-01-26 9:37:18
hizel
function __construct($dbasename) {
$htis->dbname = $dbasename;

Re: Инкапсуляция, работа с переменными в PHP5

Добавлено: 2010-01-26 10:01:04
avalon
А подробнее? Если в конструкторе сделать

Код: Выделить всё

echo $this->dbname;
вывод осуществляется. Вот только метод get_dbname переменную $this->dbname не видит почему то

Re: Инкапсуляция, работа с переменными в PHP5

Добавлено: 2010-01-26 12:04:21
hizel
у вас очепятка, она выделена жирным чОрным шрифтом, если ее поправить будет все выводится

Re: Инкапсуляция, работа с переменными в PHP5

Добавлено: 2010-01-26 12:24:31
avalon
А слона то я и не заметил. Спасибо что потратили на меня время.