Как забить в функцию все переменные?

1. Удаленный (06.04.2010 / 01:45)
Типо вызвал функцию foot(); и ноги наместе но как в функцию забить все переменные настройки и т.д. ? Вбивать в global все ого-го!

2. ктулху (06.04.2010 / 01:50)
кагбэ об этом думают при построении скрипта. наиболее простой вариант вбивать настройки в массив ($setings[] например), ну и потом уже global $setings;

3. Удаленный (06.04.2010 / 01:55)
Та ето понятно но уже переделывать небуду

4. ктулху (06.04.2010 / 02:00)
3, ну тогда... global $str1, $str2, $str3, $str4 и т.д.

5. Удаленный (06.04.2010 / 02:14)
А подругому никак?

6. Удаленный (06.04.2010 / 02:16)
Впринципе че я парюсь сечак катну прогу пускай поменяет везде на инклюд

7. ramzes (06.04.2010 / 02:20)
Что у тебя за ноги такие что в них 'все переменные' нужны? Максимум десяток. Одним массивом загоняются

8. Удаленный (06.04.2010 / 03:01)
Уже все выполнил
<?php
function open_dir($dir)
{ if($dirs=opendir($dir))
{ while($buf=readdir($dirs))
{ if(($buf!=='.') && ($buf!==".."))
{ if(is_dir($dir."/".$buf))
{ if(!substr_count($buf,'archive') && !substr_count($buf,'downloads') && !substr_count($buf,'spamer'))
{ $file.=open_dir($dir.'/'.$buf); }
} else
{ if(preg_replace('/.*\./si','',$buf)=='php')
{$file.=$dir.'/'.$buf.'|';}
} } } } closedir($dirs);
return $file;
}
$file=explode('|',open_dir('.'));
$i=0;
while($file[$i])
{
$f=file_get_contents($file[$i]);
if(substr_count($f,'foot();'))
{
$f=str_replace('foot();','
include B.\'template/foot.php\';
',$f);
$fp=fopen($file[$i],'w');
fputs($fp,$f);
fclose($fp);
unset($f);
}++$i;
}


9. ктулху (06.04.2010 / 12:39)
***овенький на самом деле выход... начал уж писать на функциях дак и писал бы...

10. Артур (06.04.2010 / 13:47)
define ?

11. Azzido (06.04.2010 / 14:10)
Константы могут быть определены и доступны в любом месте без учета области видимости

12. ктулху (06.04.2010 / 15:28)
11, да, но это неудобно малость... Я всё же предпочитаю массивы юзать =)

13. WCO (06.04.2010 / 16:59)
<?php
$var = 'ололо';
functioin my(){return $GLOBALS['var'];}
echo my(); // ололо
?>
для кого массив $GLOBALS придуман?

14. Titov (06.04.2010 / 21:04)
<?
function foot()
{
echo'</body></html>';
}
?>
А так разве не будет работать?

URL: https://visavi.net/topics/7856