1

実際、特定の変数が参照によって引数として渡される関数があります。参照を持たずに、関数内でこの変数の実際のコピーを作成したいと考えています。どうすればphpでこれを達成できますか?

4

1 に答える 1

1

PHP の参照はポインターとして機能しません。実際、PHP の変数は zval 構造体であり、ref カウントに関する情報が含まれており、変数は参照などです。これは透過的に機能し、参照を使用しているときに重要なのは、元のオブジェクトを変更していることと、おそらくメモリの使用量が少ないことです。

したがって、変数の新しいコピーを使用して作業したい場合は、変更から保護するために次のことができます。

$new_copy = $copy;

または $copy がオブジェクトの場合:

$new_copy = clone $copy;
于 2012-08-15T17:31:15.963 に答える