За последние 24 часа нас посетили 51487 программистов и 1756 роботов. Сейчас ищут 1376 программистов ...

наследование классов и исп. методов родительских классов

Тема в разделе "PHP для новичков", создана пользователем promax, 9 апр 2008.

Статус темы:
Закрыта.
  1. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    объясните плз, как вызывать метод родительского класса, я делаю так:

    class tsql {
    var $var;
    function method () {
    echo $this->var;
    }
    }

    class tch extends tsql {
    function construct () {
    $this->var = 1;
    # ВОТ ТАК ВЫЗЫВАЮ МЕТОД РОДИТЕЛЯ, ЭТО ПРАВИЛЬНО ?
    $this->method ();
    }
    }

    $ch = new tch ();

    # И ВОТ ТАК, ВЕРНО ?
    $ch->method ();

    у меня не работает такой вызов ... почему ?
     
  2. lexa

    lexa Активный пользователь

    С нами с:
    22 июл 2007
    Сообщения:
    1.746
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
  3. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    спасибо!
     
  4. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    а есть в пхп возможность указывать свойства переменных, только для чтения или для записи ?
     
  5. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    есть возможность создавать константы, а так же, есть возможность на досуге мануал почитать
     
  6. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    имел ввиду в классе?
     
  7. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    имел в виду
    Каков вопрос, таков и ответ, хотя
     
  8. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    если я создаю динамически переменные класса, как указать доступ (public, private) ?
     
  9. topas

    topas Активный пользователь

    С нами с:
    16 авг 2006
    Сообщения:
    2.258
    Симпатии:
    36
    promax
    не создавайте динамических переменных
    мне помогает error_reporting(E_ALL | E_STRICT);
     
  10. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    http://php.net/__get
    http://www.php.net/manual/ru/language.o ... stants.php
     
  11. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    такой вопрос, можно дублировать процедуры, которые находятся в разных модулях, например
    index.php {......include (f1.php);..........include (f2.php).......}
    f1.php {.....function construct () {} ........}
    f2.php {.....function construct () {} ........}
    ?
     
  12. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Имена классов разные? И не contruct, а __construct.
     
  13. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    не, имена функций -- function my_funck() заместо function construct (), имеются 2 модуля, в них функции
     
  14. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Нельзя.
     
  15. promax

    promax Активный пользователь

    С нами с:
    7 фев 2008
    Сообщения:
    32
    Симпатии:
    0
    а в качестве параметров передаваемых в функцию можно исп. другую функцию ?
     
  16. Sergey89

    Sergey89 Активный пользователь

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Да.

    Не проще открыть мануал и прочитать главу про функции?
     
  17. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
Статус темы:
Закрыта.