Это - хорошая практика программирования, чтобы иметь оператор возврата во всех функциях?

Распыление "кучи" является распространенным способом использовать материал браузера, если Вы в него, можно найти несколько сообщений как это: http://sf-freedom.blogspot.com/2006/06/heap-spraying-introduction.html

9
задан Charles 9 February 2014 в 18:33
поделиться

9 ответов

Чрезмерное использование return - это плохо. Ваши пути выполнения должны быть простыми и понятными; чрезмерное использование ключевого слова return может означать (неправильную) сложность.

17
ответ дан 4 December 2019 в 06:41
поделиться

Ваш второй пример повредил мне голову. Вероятно, его следует читать:

funciton displayApple2($str){
    if($str == 'apple')
        echo $str;
    return;
}

Лично я не использую операторы return, если я не возвращаю что-то специально.

5
ответ дан 4 December 2019 в 06:41
поделиться

У вас не должно быть оператора return во всех функциях.

Когда он ничего не делает, это просто еще одна строка кода .

5
ответ дан 4 December 2019 в 06:41
поделиться

Я склоняюсь к «меньше кода - лучше» на том основании, что результат легче читать и предлагает меньше мест для скрытия ошибок.

3
ответ дан 4 December 2019 в 06:41
поделиться

Используйте только возвращайтесь, когда вам нужно, иначе пусть язык сделает это.

3
ответ дан 4 December 2019 в 06:41
поделиться

Если вы не вернете что-либо из функции C , то возвращаемое значение станет любым случайным значением, которое ранее находилось в ОЗУ на момент вызова функции. Это нежелательно, потому что функция без return , похоже, возвращает случайные значения. Поэтому в C у вас всегда должен быть оператор return в каждой непустой функции C , чтобы вы не возвращали случайный мусор.

PHP не имеет этой проблемы - если вы не используете оператор return , функции гарантированно вернут null , поэтому лучше оставить их и сэкономить место.

2
ответ дан 4 December 2019 в 06:41
поделиться

Ну, я не знаю о возврате значения для " funciton ", но какая польза от этого для вас? Используйте его, если считаете, что это хорошо для вашей ситуации. Сделать чистый и полезный код - тоже хорошая практика :)

0
ответ дан 4 December 2019 в 06:41
поделиться

[касательная]
У меня учительница поставила мне 5% в тесте на то, что я не помещаю оператор return в конец функции void в C.

Достаточно сказать, что я больше не брал у нее уроков.
[/ касательная]

0
ответ дан 4 December 2019 в 06:41
поделиться

Нет, потому что меньше кода = больше удовольствия ^^

Кстати,

0
ответ дан 4 December 2019 в 06:41
поделиться
Другие вопросы по тегам:

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