Как вернуть логическое значение из функции в одном php-файле, чтобы использовать его для определения сообщения в другом php-файле?

«Это» - все о сфере видимости. Каждая функция имеет свою собственную область действия, и поскольку все в JS является объектом, даже функция может хранить некоторые значения в себе, используя «это». ООП 101 учит, что «это» применимо только к экземплярам объекта. Поэтому каждый раз, когда выполняет функция, новый «экземпляр» этой функции имеет новое значение «this».

Большинство людей путаются, когда пытаются использовать «это» внутри анонимных функций закрытия например:

(function(value) {
    this.value = value;
    $('.some-elements').each(function(elt){
        elt.innerHTML = this.value;        // uh oh!! possibly undefined
    });
})(2);

Итак, внутри each (), «this» не содержит «значение», которое вы ожидаете от него (от

this.value = value;
над ним). Итак, чтобы справиться с этой проблемой (без каламбуры), разработчик мог:

(function(value) {
    var self = this;            // small change
    self.value = value;
    $('.some-elements').each(function(elt){
        elt.innerHTML = self.value;        // phew!! == 2 
    });
})(2);

попробовать; вам понравится эта схема программирования

1
задан Martin 3 March 2019 в 21:26
поделиться

1 ответ

вы уже возвращаете True, когда OK, и False, когда NOK. Просто не возвращайте строковое сообщение в других случаях ошибки. Я могу увидеть [return "Есть некоторые ...]. Вместо этого вы можете вызвать исключение в случае технической ошибки [throw new Exception ('There is some ...')] и обрабатывать исключения, используя try / catch при вызове save_vote.

для суммирования:

  • Голосовать ОК: возвращать True
  • Голосовать NOK: возвращать False
  • Внутренняя ошибка: выдать исключение [112 ]
0
ответ дан Hichem BOUSSETTA 3 March 2019 в 21:26
поделиться
Другие вопросы по тегам:

Похожие вопросы: