2010-06-14 12 views

Odpowiedz

74

PHP ma dwa operatory obiektów.

Pierwsza, ->, jest używana, gdy chcesz wywołać metodę na instancji lub uzyskać dostęp do właściwości instancji.

Drugi ::, stosuje się, gdy chcesz wywołać metodę static, dostęp do zmiennej static lub zadzwonić wersję klasy dominującej sposobu w klasie podrzędnej.

16

Przy dostępie metodę lub właściwość z instancji klasy

class SimpleClass 
{ 
    // property declaration 
    public $var = 'a default value'; 

    // method declaration 
    public function displayVar() { 
     echo $this->var; 
    } 
} 

$a = new SimpleClass(); 
echo $a->var; 
$a->displayVar(); 
+5

jak obiekt-> nazwa_metody(); lub object-> prop_name; oznacza to, że bardziej przypomina operatora kropki (.), aby uzyskać dostęp do metod i atrybutów klas. – nectar

+2

Podobne do. operator klasy w java, tak ... ale zobacz dokumentację klasy PHP dla szczegółów –

7

wywołać funkcję:

$foo->bar(); 

Dostęp właściwość:

$foo->bar = 'baz'; 

gdzie $foo stanowi instancja obiektu .

3

Służy do odwoływania się do atrybutów instancji obiektu. np .:

class a { 
    public $yourVariable = 'Hello world!'; 
    public function returnString() { 
     return $this->yourVariable; 
    } 
} 

$object = new a(); 
echo $object->returnString(); 
exit(); 
Powiązane problemy