Следующая статья: Как производить вычисления?
Все переменные создаваемые внутри функции являются локальными, то есть, они существуют только пока выполняется функция и при выходе из нее они будут уничтожены.
Чтобы получить доступ г глобальным переменным их надо объявить с модификатором global, то есть:
global $<var1_name>[, $<var2_name> … ];
причем если внутри функции делаете include то все переменные из этого include'а тоже надо объявить как global. Cуществует 'совсем' глобальный массив $GLOBALS - глобальные переменные, его можно не объявлять global.
Переменные можно объявлять с модификатором static - это обозначает, что значение переменной будет сохранено между повторными вызовами функции.