> как можно из ф-ции взять переменную $s, и вывести ее без вызова ф-ции?
Это невозможно, т.к. переменные внутри функции имеют область действия функция. Это значит, что переменные, явно или косвено объявленные внутри функций, существуют только во время выполенния функции. Возможно тебе действительно подойдет объявление глобальной переменной. Но для того что бы функция что то сделала с этой переменной, функцию нужно будет вызвать хотя бы один раз.