privateって?

違和感があるんですけど。。。
privateってインスタンス化したオブジェクトからみたときって見えないんじゃ。。。
自分の中だったらprivateメソッドでもインスタンス化したオブジェクトからアクセスできるのね〜。
いいのかなぁ。。。

<?php
class foo
{
    private function pri($s)
    {
        echo $s.PHP_EOL;
    }
    public function pub()
    {
        $o = new foo;
        $o->pri('from pub');
    }    
}

$foo = new foo;
$foo->pub();
?>