2

実装するスクリプトに次のコードがあり、正しく動作します。理解したいだけです。

   $variable1 = function1();  // function1 is a class method, it’s file included per require_once 
   $ variable1 -> function2(); // function2 is a class method, it’s file included per require_once

-> here オブジェクト演算子ではありませんか? しかし、$variable1 に保存されている初期化されたインスタンスはありません。

助けていただければ幸いです

4

1 に答える 1

6

それは単にfunction1()オブジェクトを返すことを意味します。

したがって、そのオブジェクトとその機能を使用できます。

例:

class Test {
    function function2(){
        echo "Hi";
    }
}

function function1(){ return new Test; }


//SO:

$variable1 = function1();  
$variable1->function2(); 
于 2012-04-04T13:49:28.370 に答える