Если среди вас есть те, кому частенько приходится разбираться в чужом коде, тогда этот материал может вам пригодиться. Хотя бы потому, что сэкономит ваше драгоценное время, которого, как нам всем известно, всегда мало. Если поступает задание доработать рнр скрипт или еще какой-то самодельный CMS, то крайне полезным будет узнать перечень всех переменных до самого момента отработки текущего скрипта.
Разбираемся с кодом
Многие, наверное, при знакомстве с чужими алгоритмами и чужим кодом пользуются стандартными методами отладки и вставляют в тело скрипта определенные записи. Это, конечно, помогает вникнуть в чужую систему, и вряд ли с этим вообще будет кто-то спорить. Ведь пользуются этими приемами почти все. Но давайте представим такую ситуацию, когда незнакомая нам система хитроумно обрабатывает все переменные, причем делает это так, что вообще невозможно с уверенностью сказать, в каком именно месте эта переменная появилась и какое присвоено ей имя. Представили? В такой момент неплохо было бы узнать весь список переменных, которые были определены ранее. Серверные переменные в PHP потом нужно будет вывести для полного с ним ознакомления.
Выводим список переменных
Такая функция, как get_defined_vars() в состоянии вернуть вам многомерный массив, который в себе содержит список определенных серверных и пользовательских переменных, причем именно в той области, в которой она была вызвана.
Таким образом, вы сможете:
— сделать все быстрее;
— избавиться от необходимости лазить по интернету, чтобы найти вывода глобального массива;
— быстрее получить результат.
Согласитесь, это крайне удобно, когда знаешь значения и имена только тех переменных, которые будут доступны непосредственно в месте вывода.