За последние 24 часа нас посетили 30908 программистов и 1446 роботов. Сейчас ищут 824 программиста ...

Как вызвать метод в классе

Тема в разделе "PHP для новичков", создана пользователем askanim, 31 май 2016.

  1. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Вот допустим у меня объект, а внутри него функция... Вот я хочу внутри эту же функцию замкнуть то есть при хреновом правиле. Перезапускать её снова и снова.

    PHP:
    1. Class MyClass
    2. {
    3.     public function Myfunc()
    4.     {
    5.         $projectname = FALSE или TRUE;
    6.  
    7.         if ($projectname === FALSE) {
    8.    
    9.             Myfunc();
    10.         }
    11.     }
    12. }
    Правильно ли я вызываю функцию внутри объекта?
    или же нужно... (Я тут стёр свой ляп про замыкание... от греха подальше) :D
    PHP:
    1. $this->Myfunc
     
    #1 askanim, 31 май 2016
    Последнее редактирование: 31 май 2016
  2. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Нужно. Это называется рекурсия, а не замыкание.
     
    askanim нравится это.
  3. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    То есть вот так да ?
    PHP:
    1. $this->Myfunc
     
  4. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    в каком месте становиться седым?
     
  5. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    За такие вопросы :D Мне по голове надо надавать... Я туплю что-то как пробка :D Рекурсию замкнутостью назвал... Надо идти заново в школу в класс 9 ый так :D
     
  6. runcore

    runcore Старожил

    С нами с:
    12 окт 2012
    Сообщения:
    3.625
    Симпатии:
    158
    а щас в каком классе? 10-м?
     
  7. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Да сижу вот на уроке, от делать не чего, ноут достал. И прогаю сижу.
    --- Добавлено ---

    А что ?
     
  8. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    круто. Принимайся сразу за Java и Go тогда. Там больше бабла платят.
     
  9. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    :D Да я пошутил... Я работаю php программистом. Просто забыл, как правильно сделать рекурсии в классе. Ну и слово это забыл :D Так то когда то давно я это изучал ещё в js
    Код (Javascript):
    1. var name = 4;
    2. function myfunc(name) {
    3.        name = 4 + name
    4.        myfunc(name);
    5. }
    :)
     
  10. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Лучше ты был бы школьником:(
    --- Добавлено ---
    Давно работаешь?
     
  11. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    :) Нет я только три месяца изучаю php....
     
  12. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Тогда понятно.
     
  13. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    и неделю как работаю :D
    --- Добавлено ---
    Да вопрос был глупый просто... Я прошу прощения.
     
  14. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    с девятого класса :D


    Приходит бабка ко врачу, а врач тоже бабка!
     
    askanim нравится это.
  15. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    :D
     
  16. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Вопрос может и глупый, а извиняться не за что.
     
  17. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    Да сам бы мог попробовать и посмотреть... Вызывается или нет... Сижу уже месяц создаю движок во всю работаю с классами, по стандарту PSR-4. А тут поленился подумать и спросил :(
     
  18. smitt

    smitt Старожил

    С нами с:
    3 янв 2012
    Сообщения:
    3.166
    Симпатии:
    65
    Лучше спрашивай)

    А на работе нет гуру который должен контролировать что вы там вытворяете?
     
  19. igordata

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

    С нами с:
    18 мар 2010
    Сообщения:
    32.408
    Симпатии:
    1.768
    Он же и есть гуру небось :D
     
  20. askanim

    askanim Старожил

    С нами с:
    7 апр 2016
    Сообщения:
    2.201
    Симпатии:
    166
    Адрес:
    GABRIEL
    :D Да на работе я типа гуру, так как я тут пока одын :D :D :D. Но я прогаю на Laravel, на работе. А движок сам пишу дома, на чистом php. Когда допишу дам на просмотр в гит :) Выложу заценить, но пока не закончил :D Но там адский велосипед, в сравнении с framework - ами... Но я тут решил кое чё у лары почерпнуть и к себе в движок взять...
    --- Добавлено ---
    Я конечно не гуру, я только учусь... Но знаешь я тут пишу три месяца, и бывает заглядываю в код по работе... В код тех кто уже года два прогает... И там просто вырви глаз... Ни какой архитектуры ни чего... Там даже об одной точке входа кажись не слышали...
    Ща на гит залью ссылку дам. просто на чудо какого-то прогера...
    --- Добавлено ---
    https://github.com/LaravelForKettle/bike_001/blob/master/wtf Вот сия ссылка... Предупреждаю она радиоактивна... Она даже скорее не заразит... Она убьёт сразу...