Класс в php

(Ответов: 6, Просмотров: 498)
  1. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    Всем привет! Вот я учусь программировать в php. Теперь изучаю классы. Вот как сделать такие классы, в виде:
    PHP код:
    $obj->$name->$store(); 
    Я сам пробовал так:
    PHP код:
    class Page {
        public function 
    one () {
            echo 
    'one';
        }
        public 
    $one;
        
    $this->one = new Page2();
    }

    class 
    Page2 {
        public function 
    store() {
            echo 
    'store';
        }
    }

    $obj = new Page();
    $obj->name->store(); 
    Извините за плохой код, я пока изучаю
    Последний раз редактировалось Top-tompak; 11.08.2013 в 22:20.
    • 0
  2. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от Top-tompak Посмотреть сообщение
    Вот как сделать такие классы
    это не классы, в данном случае в
    $obj->$name->$store();
    у тебя $obj - объект класса, а $name и $store()
    свойство и метод соответственно

    только правильно будет
    $obj->name->store();
    так как пишется без доллара
    Последний раз редактировалось cOAPerator; 11.08.2013 в 22:03.
    • 1

    Спасибо сказали:

    Top-tompak(11.08.2013),
  3. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    А как объявить свойство? Можете показать пример
    • 0
  4. Студент Аватар для tema_crush
    • Регистрация: 12.12.2012
    • Сообщений: 72
    • Репутация: 18
    • Webmoney BL: ?
    Top-tompak, свойство - переменная объявленная в классе. в начале класса объявляете: var $var = '';
    • 0
  5. in search... Аватар для Top-tompak
    • Регистрация: 16.08.2012
    • Сообщений: 189
    • Репутация: 43
    Решено
    • 0
  6. Студент Аватар для tema_crush
    • Регистрация: 12.12.2012
    • Сообщений: 72
    • Репутация: 18
    • Webmoney BL: ?
    PHP код:
    class Page {
        var 
    $one;
        
    $this->one = new Page2;

    менять свойства класса обращаясь через $this можно в методах
    т.е. правильно будет вот так

    PHP код:
    class Page {
        var 
    $one;

        function 
    setOne() {
            
    $this->one = new Page2;
        }

    З.Ы. к свойствам применимы такие же модификаторы доступа, как и к объектам: private, public, ptotected
    • 1

    Спасибо сказали:

    Top-tompak(11.08.2013),
  7. [web-developer] Аватар для cOAPerator
    • Регистрация: 22.02.2011
    • Сообщений: 615
    • Репутация: 111
    • Webmoney BL: ?
    Цитата Сообщение от Top-tompak Посмотреть сообщение
    Решено
    только не пиши $var, пиши лучше модификатор доступа public protected prived
    • 1

    Спасибо сказали:

    Top-tompak(11.08.2013),

Похожие темы

Темы Раздел Ответов Последний пост
Бесплатный мастер-класс по разработке на NetCat
CMS 0 14.06.2013 16:51
Послышать мастер класс по SMM и НЕ платить 38 000 руб...
Социальные сети 0 10.06.2011 00:36
Мастер-класс. Составление объявления ВКонтакте
Дайджест блогосферы 0 04.04.2011 17:23
Как управлять своим рабочим днем? Мастер-класс
Дайджест блогосферы 1 09.02.2010 22:20

У кого попросить инвайт?

Вы можете попросить инвайт у любого модератора:

Информеры