Распыление "кучи" является распространенным способом использовать материал браузера, если Вы в него, можно найти несколько сообщений как это: http://sf-freedom.blogspot.com/2006/06/heap-spraying-introduction.html
Чрезмерное использование return
- это плохо. Ваши пути выполнения должны быть простыми и понятными; чрезмерное использование ключевого слова return
может означать (неправильную) сложность.
Ваш второй пример повредил мне голову. Вероятно, его следует читать:
funciton displayApple2($str){
if($str == 'apple')
echo $str;
return;
}
Лично я не использую операторы return, если я не возвращаю что-то специально.
У вас не должно быть оператора return во всех функциях.
Когда он ничего не делает, это просто еще одна строка кода .
Я склоняюсь к «меньше кода - лучше» на том основании, что результат легче читать и предлагает меньше мест для скрытия ошибок.
Используйте только возвращайтесь, когда вам нужно, иначе пусть язык сделает это.
Если вы не вернете что-либо из функции C , то возвращаемое значение станет любым случайным значением, которое ранее находилось в ОЗУ на момент вызова функции. Это нежелательно, потому что функция без return
, похоже, возвращает случайные значения. Поэтому в C у вас всегда должен быть оператор return
в каждой непустой функции C , чтобы вы не возвращали случайный мусор.
PHP не имеет этой проблемы - если вы не используете оператор return
, функции гарантированно вернут null
, поэтому лучше оставить их и сэкономить место.
Ну, я не знаю о возврате значения для " funciton ", но какая польза от этого для вас? Используйте его, если считаете, что это хорошо для вашей ситуации. Сделать чистый и полезный код - тоже хорошая практика :)
[касательная]
У меня учительница поставила мне 5% в тесте на то, что я не помещаю оператор return в конец функции void в C.
Достаточно сказать, что я больше не брал у нее уроков.
[/ касательная]
Нет, потому что меньше кода = больше удовольствия ^^
Кстати,