参照は静的変数に保存されません~

1675 ワード

<?php
function test_global_ref() {
    global 
$obj;
    
$obj = &new stdclass;
}

function 
test_global_noref() {
    global 
$obj;
    
$obj = new stdclass;
}

test_global_ref();
var_dump($obj);
test_global_noref();
var_dump($obj);
?>

 
上記の例を実行すると、次のような出力が得られます.
NULL
object(stdClass)(0) {
}

しかし、最初の静的変数の値だけがNULLであることがわかるので、後で静的変数を使用するときは、参照値を付けないように注意してください.