php Melarn Site System Copyright 2009 by August http www melarn ru Фун

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
/**
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
**
** Melarn Site System
** Copyright (c) 2009 by August
** http://www.melarn.ru/
**
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** ** **
**/
/**
* Функция призвана назначить нескольким переменным определенное значение.
*
* @return variables with new values.
*/
function melarnInitVars(){
if(func_num_args() == 0){
return 0;
} else {
//извлекаем из списка параметров значение, которое нужно присвоить переданным переменным
$value = func_get_arg(0);
for ($i = 1; $i < func_num_args(); $i++){
//извлекаем имя переменной, которую необходимо инициализировать
$var_to_set = func_get_arg($i);
foreach ($GLOBALS as $var => $val){
if($var == $var_to_set) $GLOBALS[$var] = $value;
}
}
}
}
/**
* данный пример демонстрирует работу функции
* раскомментируйте сроки ниже для проверки или удалите данный комментарий за ненадобнотью:
* $i = 7;
* $j = 6;
* melarnInitVars(666,"i","j");
* echo "${i}<br />${j}";
*/
?>