unsetについて教えてください

<?php
$x=10;

function fc(){
global $x;
unset($x);
return ++$x;
}

print $x;// 結果10
print fc();//結果 1

となるのですが、関数内で$xをグローバルにしても、
unset($x)すると、ローカルな$xを作ってしまう、ということなのでしょうか?