За последние 24 часа нас посетили 16188 программистов и 1666 роботов. Сейчас ищут 895 программистов ...

Инициализация в конструкторе

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

  1. Byte

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

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    Что-то я не совсем понимаю процесс инициализации в конструкторе. Есть код:
    Код (Text):
    1. class Coor {
    2.     var $name;
    3.     function Coor($r) {
    4.         $tish->name = $r;
    5.     }
    6.     function Getname() {
    7.         return $this->name;
    8.     }
    9.     function Setname($name) {
    10.         $this->name = $name;
    11.     }
    12. }
    13.  
    14. $object = new Coor("Motya");
    15. echo "Echo variable after create: ".$object->name;
    16. echo "<br>Echo use Getname: ".$object->Getname();
    17. $object->Setname("Nick");
    18. echo "<br>Echo after Setname: ".$object->Getname();
    Получаем:
    Echo variable after create:
    Echo use Getname:
    Echo after Setname: Nick

    Почему в конструкторе переменная $name класса не инициализируется? Конструктор вызывается, я проверял.
     
  2. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    тыш нэйм. очепятка у вас в конструкторе
     
  3. Byte

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

    С нами с:
    9 апр 2013
    Сообщения:
    11
    Симпатии:
    0
    Понял. Спасибо!
     
  4. MiksIr

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

    С нами с:
    29 ноя 2006
    Сообщения:
    2.339
    Симпатии:
    44
  5. iliavlad

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

    С нами с:
    24 янв 2009
    Сообщения:
    1.689
    Симпатии:
    4
    можно ещё иде какую-нибудь поставить

    [​IMG]
     
  6. Ganzal

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

    С нами с:
    15 мар 2007
    Сообщения:
    9.893
    Симпатии:
    965
    нет, не можно. сначала в блокноте пишем, потом нотпад++ ставим ради подсветки, а потом уже только идэешечки. потому что скорбно работать с ребятками, которые в консоли хер чо пофиксят ибо привыкли работать в идэешечке, которая настолько умная, что их мозги затеняет. тело совершило банальную опечатку, но мы тут же выяснили, что про отладку человек не слышал, вообще не слышал. какой смысл тогда иде ставить? она не сможет все ошибки исправлять...