実際、特定の変数が参照によって引数として渡される関数があります。参照を持たずに、関数内でこの変数の実際のコピーを作成したいと考えています。どうすればphpでこれを達成できますか?
質問する
60 次
1 に答える
1
PHP の参照はポインターとして機能しません。実際、PHP の変数は zval 構造体であり、ref カウントに関する情報が含まれており、変数は参照などです。これは透過的に機能し、参照を使用しているときに重要なのは、元のオブジェクトを変更していることと、おそらくメモリの使用量が少ないことです。
したがって、変数の新しいコピーを使用して作業したい場合は、変更から保護するために次のことができます。
$new_copy = $copy;
または $copy がオブジェクトの場合:
$new_copy = clone $copy;
于 2012-08-15T17:31:15.963 に答える