Правильно, именно про это и пишу. Но
@AleksandrEx не понимает о чём я пишу. Кстати, я ещё всегда стараюсь добавить в код перед записью в переменную обнуление её, пишу $null, например. Чтобы не получить левых данных при многократном запуске скрипта при отладке. У меня, например, есть переменная внутри проверки доступности машины. И если переменную не обнулить до следующей итерации, то в ней сохранится значение предыдущего успешного запроса. И итоговые данные будут искажены.