私はプロジェクトに取り組んでおり、View::import
というメソッドがあります。これは2つの引数を受け取ります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);
しかし、私はそれは大きなworkarround、ではないと思いますか?
これはできません。または参照や値、何か1. '$ temporaryTest = 1'は参照ではなく、この代入(1)の結果を渡します。 –
確かに、自身の '$ temporaryTest'(それは' 1'と同じです)を渡します。それが私の現在の働きです。 (PHP 5.3、少なくとも動作します) –