За последние 24 часа нас посетили 18544 программиста и 1670 роботов. Сейчас ищет 891 программист ...

Проблемы с ООП.

Тема в разделе "PHP для новичков", создана пользователем saifuddin, 16 окт 2013.

  1. saifuddin

    saifuddin Новичок

    С нами с:
    5 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    Вот код.
    Код (PHP):
    1. class n1 {
    2.         public $kol="1";
    3.     }
    4.     class n2 extends n1 {
    5.         public $max="1";
    6.         public function max_kol ($name){
    7.             echo "$max+$name+$kol";
    8.         }
    9.     }
    10.     $obj = new n2;
    11.     $obj->max_kol(1);
    выводит: +1+

    Вопрос. Почему не видит другие переменные?
    Что я сделал ни так?
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.131
    Симпатии:
    1.251
    Адрес:
    там-сям
    нет, братишка, проблемы не с ООП, а со знанием синтаксиса

    для обращения к переменной этого объекта надо делать $this->varname
    алсо, для обращения к статической переменной этого класса self::$varname

    Добавлено спустя 5 минут 24 секунды:
    p.s. для статики есть еще синтаксис static::$varname, но выбор между двумя вариантами как раз можно назвать "проблема с ООП" ))) это еще предстоит пройти...
     
  3. saifuddin

    saifuddin Новичок

    С нами с:
    5 окт 2013
    Сообщения:
    19
    Симпатии:
    0
    большое спасибо! Я только начинаю изучать ООП. И, он мне очень нравится... Когда будут проблемы, буду знать, что тут помогут! Всего доброго!