$x = 50;
    echo $x . "<br/>";
}
//Ключевое слово global - глобальная переменная, создает жесткую ссылку на переменную, то есть дает доступ к глобальной переменной (global $x;)
//Массив $GLOBALS[] - меняет значение глобальной переменной при этом не меняя значение локальной переменной
echo $x . "<br/>";
echo $y . "<br/>";
function statics()
{
    static $id = 0;
    $id++;
    echo $id . "<br/>";
}
statics();
statics();
statics();
//Ключевое слово static - статические переменные сохраняются после каждого вызова функции и при последующем вызове функции берется значение, которое было при последнем запуске функции (часто используется, создает уникальный id)
/*Домашняя работа*/
echo "<h3>Домашняя работа</h3>";
$str = "строка";
function stroka($str)
{
    $GLOBALS["str"] = "строка3";
    $str = "строка2";
    echo "{$str} <br/>";
}
stroka($str);
echo $str . "<br/>";
echo "------------<br/>";
function st()
{
Ejemplo n.º 2
0
        $temp_ZZ = number_format($temp_Z, 2, ".", " ");
        $statics['Z'][$i] = $temp_ZZ;
        $statics['ZT'][$i] = $temp_ZZ * 10 + 50;
        $statics['CEEB'][$i] = $temp_ZZ * 100 + 500;
        $statics['PR_simple'][$i] = 100 - (($newarray_r[$list] + 1) * 100 - 50) / sizeof($array);
        ++$i;
    }
    $m = 60;
    $statics['Pm'] = $mid_station['index2'] + $statics['distance_size'] * (sizeof($array) * $m / 100 - $mid_station['array_num_last']) / $mid_station['array_num_self'];
    $statics['Pm'] = number_format($statics['Pm'], 2, ".", " ");
    $statics['Pm'] = $mid_station['index1'] - $statics['distance_size'] * (sizeof($array) * (1 - $m / 100) - $mid_station['array_num_prefix']) / $mid_station['array_num_self'];
    $statics['Pm'] = number_format($statics['Pm'], 2, ".", " ");
    foreach ($newarray as $list) {
        $p = ceil(($max - $list) / $statics['distance_size']);
        if ($p == 0) {
            $p = 1;
        }
        $p -= 1;
        $statics['array_data_index'][$list] = $p;
        $statics['PR_group'][$list] = (sizeof($array) - $statics['array_num_accu'][$p] + ($list - $statics['index2'][$p]) * $statics['array_num'][$p] / $statics['distance_size']) * 100 / sizeof($array);
    }
    $statics['FM'] = $statics['FM_all'] / sizeof($array);
    return $statics;
}
$i = 0;
for (; $i < 100; ++$i) {
    $int = rand(10, 99);
    $array[$i] = $int;
}
$statics = statics($array);