質問1.
たまに引数に class名 変数名 のようにしてある関数を見ますがこれはそのclassのインスタンスを要求しているということしょうか?

class TestClass{ public $i; }

class Main{
function test (TestClass a){
$a->i = 0;
}
}

こんな感じのものです。

質問2.漠然とした質問ですみません。
関数を指定したあとにさらに関数を指定してあるコードを見かけますがあれは何なのでしょうか?

$this->instance->methodA()->methodB();

のようなコードです。考えられる要因を教えて欲しいです。