Передача аргументов в функцию один раз

Clark_Kent

Возможно ли для функции сделать так что бы передавать в нее параметры всего один раз и записывать, например, эти параметры в статические переменные, а в последующие вызовы использовать эти статические переменные, не передавая в функцию аргументов.Выглядеть это должно примерно так:
function foo($arg1, $arg2) {
    static $var1;
    static $var2;
    $var1 = $arg1;
    $var2 = $arg2;
}
 
foo(1,2); 
foo(); //использует те же "1" и "2"
1 ответ

Clark_Kent

<?php
 
function foo() {
    static $vars;
    if ($args = func_get_args()) {
      $vars = $args;
    }
    var_dump($vars);
}
 
foo(1,2); 
foo(); //использует те же "1" и "2"