Top.Mail.Ru
Ответы
Аватар пользователя
7лет
Изменено
Аватар пользователя
Аватар пользователя
Аватар пользователя
Программирование
+3

Считается ли хорошим тоном использование функции в функции (PHP)

Всем привет:)

Мне как новичку стало любопытно, хорошо ли так использовать функции в php или лучше обойтись другими способами?

Всем заранее спасибо за ответы!

Дополнен
По дате
По рейтингу
Аватар пользователя
Новичок
7лет

Нет, лучше такие вещи не использовать. В PHP нет полноценных вложенных функций - каждая именованная функция является глобальной. Но "вложенные" функции становятся доступны в программе только после первого выполнения "обрамляющей" функции.

Потому подобные конструкции являются источником ошибок.

Другое дело - анонимные функции (замыкания). Вот их использование более чем оправдано.

P.S. В твоём коде вместо water_sensor и oil_sensor нужна одна функция sensor - которой передаётся не только значение, но ещё название сенсора и граничное значение.

Аватар пользователя
Оракул
7лет

В PHP сейчас вообще использование функций - плохой тон, в основном все на ООП.

Аватар пользователя
Гений
7лет

PHP не знаю, но отвечу.
- Второй if в обеих функциях лишний. Если условие ($t >= 100) не выполнилось, то условие ($t < 100) выполнится точно.
- Вместо обеих функций можно использовать оператор ?: или его можно использовать внутри функций.
- В использовании внутренних функций не вижу ничего плохого. (Но я прочитал в ответе Андрея, что вложенные функции только выглядят как вложенные, но таковыми не являются. Что тут сказать? Я знал, что PHP - дерьмовый язык.)