このコードが値を出力しない理由。
class Test{
    var $i;
    function Test($i){
        $this->i=$i;
    }
    function func1(){
        echo $i;
    }
}
$ob1=new Test(4);
$ob1->func1();  
?>
ここではオブジェクト指向の概念を使用しています
このコードが値を出力しない理由。
class Test{
    var $i;
    function Test($i){
        $this->i=$i;
    }
    function func1(){
        echo $i;
    }
}
$ob1=new Test(4);
$ob1->func1();  
?>
ここではオブジェクト指向の概念を使用しています
交換
function func1(){
    echo $i;
}
と
function func1(){
    echo $this->i;
}
http://php.net/manual/en/language.oop5.php http://www.tutorialspoint.com/php/php_object_directional.htmを使用して学習してみて ください。
PHP 言語リファレンスの「クラスとオブジェクト」セクションの「基本」を参照してください。
疑似変数
$thisは、メソッドがオブジェクト コンテキスト内から呼び出されたときに使用できます。$this呼び出し元オブジェクトへの参照です (通常はメソッドが属するオブジェクトですが、メソッドがセカンダリ オブジェクトのコンテキストから静的に呼び出される場合は、別のオブジェクトになる可能性があります)。
だから使う
function func1(){
        echo $this->i;
    }