Порядок выполнения функций в PHP

188
02 марта 2018, 18:22

Всем привет. По запросу "порядок выполнения", интернет показывает статьи с арифметическими действиями. А я хочу узнать, в какой последовательности выполняются действия над переменной. Например:

strip_tags(html_entity_decode(mb_strtolower($elem['description'], "UTF-8")))

По сути, меня интересует, выполняется слева направо (снаружи), или справа налево (изнутри).

В идеале: ссылку на официальный источник, сам "не смог найти / не захотел". :)

Answer 1

Все функции всегда исполняются изнутри (справа налево). Ведь, если подумать, чтобы выполниться внешней функции, ей нужен результат выполнения вложенной. Следовательно в строке

strip_tags(html_entity_decode(mb_strtolower($elem['description'], "UTF-8")))

Сначала выполнится mb_strtolower, затем html_entity_decode, и последней strip_tags

Answer 2
strip_tags(html_entity_decode(mb_strtolower($elem['description'], "UTF-8")))

выполняется в следующей последовательности:

mb_strtolower -> html_entity_decode -> strip_tags
READ ALSO
Doctrine обратная связь

Doctrine обратная связь

Есть Entity User со связью

185
Wordpress ошибка 502

Wordpress ошибка 502

учусь верстать на вордпрессе и все было нормально пока после обновления какогото плагина не стала вылезать вот такая ошибка 502 Bad Gateway nginx/110

171
Как передать и принять GET запрос?

Как передать и принять GET запрос?

Есть есть indexhtml, страница с формой

165
Yandex Maps, расстояние между двумя точками на PHP

Yandex Maps, расстояние между двумя точками на PHP

Для Yandex Maps данный метод существует только в JS API, подскажите пожалуйста как реализовать на PHP? https://techyandex

212