Я работаю над проектом, и у меня есть метод с именем View::import
. Это получает два аргумента string name, reference mixed value
( Я написал таким образом, чтобы лучше понять, но это PHP! ).
В настоящее время для вызова этого метода мне нужно сделать:
$test = 1;
View::import('test', $test);
Работает очень хорошо, но я тоже люблю звонить :
View::import('test', 1);
Для статических случаев, когда мне не нужно заменять исходное переменное содержимое, только «хранить на лету».
Полный метод:
private static $globals;
public static function import($key, &$value){
self::$globals->{$key} = &$value;
}
Если я поменяю на:
public static function import($key, $value){ // no-reference
В некоторых случаях я не могу изменить исходные значения. И я не буду делать новый метод, такой как import_static
или подобный.
Существует каким-то образом переполнение этот метод? (Я знаю, что PHP не поддерживает это прекрасно).
Ближайший код:
View::import('test', $temporaryTest = 1);
Но я думаю, что это большой обходной путь , а не?