<? function show_file($f) { echo implode(file($f),""); } show_file("file.txt"); ?> <? function show_file() { global $f; echo implode(file($f),""); } $f = "file.txt"; show_file(); ?> Как видите, мы не передаем переменную $f как параметр, а описываем ее как глобальную переменную с помощью global. Если у вас описывается несколько переменных, их нужно просто перечислить через запятую: global $a,$b,$c. Кроме того, параметры, передаваемые функции, могут быть опущены при ее вызове. Для этого вам в описании функции нужно задать параметру начальные значения. Например: function show_file($s=""). При этом функция может вызываться из основной программы и без указания параметра. Если он отсутствует, то ему будет присваиваться значение, указанное в описании функции. В приведенном примере функции будет передаваться пустая строка $s.
|