2012-04-04 8 views
2

Ich habe folgenden Code in dem Skript I implementieren und es richtig funktioniert, möchte nur verstehen:PHP-Objekt-Operator -> ohne Instanz?

$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 

Ist das nicht -> hier ein Objekt Operator? In $ variable1 wird jedoch keine initialisierte Instanz gespeichert.

geschätzt Hilfe

Antwort

6

das bedeutet nur, dass function1() ein Objekt zurückgibt.

Daher können Sie dieses Objekt und seine Funktionen verwenden.

Beispiel:

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

function function1(){ return new Test; } 


//SO: 

$variable1 = function1(); 
$variable1->function2(); 
+0

function1() -> function2() // PHP 5.4 – Baba

+0

@Baba ehh nicht jeder ist so cool, wie Sie :-P – Neal

+0

lol .. Ich war gerade in Ergänzung Sie @Neal (Habe noch kein Recht zu bearbeiten) ..... – Baba

Verwandte Themen