Вопрос №3038 от пользователя Максим Чаплыгин в уроке «Переменные», курс «Основы PHP»
Здраствуйте!
В видео-уроке, когда разбирали пример с присваиванием в функции average()
было сказано, что внутреннюю переменную $amount
"один раз создали, инициализировали значением" и дальше по ходу объяснения говорится, что "в инструкции return
можно использовать любое выражение, поэтому проще не делать присваивание и сразу поделить на 3".
Правильно понял, что можно было вообще обойтись без присваивания значения $amount
, и сразу производить вычисление в инструкции return
, т.е. вот так:
function average($num1, $num2, $num3)
{
// $amount = $num1 + $num2 + $num3;
return ($num1 + $num2 + $num3)/3;
}
в таком варианте вроде бы избавляемся от лишнего действия?
Только получается, что если дальше походу программы нужно будет использовать значение суммы $num1 + $num2 + $num3
, то без присваивания переменной пришлось бы каждый раз повторять вычисление значения данной суммы.
Да, все верно. С помощью переменных можно разбивать сложное вычисление на ряд несложных. Так код будет читаемее и появится возможность переиспользования (но это не самоцель, сначала должна возникнуть необходимость).
Используйте Хекслет по максимуму!
- Задавайте вопросы по уроку
- Проверяйте знания в квизах
- Проходите практику прямо в браузере
- Отслеживайте свой прогресс
Зарегистрируйтесь или войдите в свой аккаунт
С нуля до разработчика. Возвращаем деньги, если не удалось найти работу.







