Skip to content

Instantly share code, notes, and snippets.

@mgng
Created October 5, 2012 06:11
Show Gist options
  • Select an option

  • Save mgng/3838354 to your computer and use it in GitHub Desktop.

Select an option

Save mgng/3838354 to your computer and use it in GitHub Desktop.
PHPの配列とオブジェクトのコピー
<?php
$a = array( "n" => 1 );
$_a = $a; // コピー
$_a["n"] = 2;
echo $a['n'], "\n"; // 1
echo $_a['n'], "\n"; // 2
<?php
$o = new stdClass;
$o->n = 1;
$_o = $o; // コピーしたつもり
$_o->n = 2;
echo $o->n, "\n"; // 2
echo $_o->n, "\n"; // 2
<?php
$o = new stdClass;
$o->n = 1;
$_o = clone $o; // clone でコピー
$_o->n = 2;
echo $o->n, "\n"; // 1
echo $_o->n, "\n"; // 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment