やりたいことは、

$hoge = 5;

などとされている変数があって、それ以降、参照も代入もされていない場合、不要なのでそもそも消すということがやりたいのです。
実際には、クラスのメンバ変数で、どこかのメソッドで参照してるか、変更してるかというのも加味して調べたいし、
これが配列の場合に、

$hoge['a'] = 5;
$hoge['b'] = 5;
$hoge['c'] = 5;

とあある場合、

$hoge['b']

だけ、以降参照も変更もされていない
みたいなことを知りたいのです。

すごく基本的なことで、それはこうするとすぐわかるよ
みたいなことなのか、
それとも、そんな都合の良いことはできない
ということなのかもわからないのですが、アドバイスいただければ助かります。