2010-09-15 4 views
0
class Dictionary { 
    private $translations = array(); 
    private $dictio; 
    private $type; 

    function __construct($type, DictionaryIO $dictio) { 
     $this->type = $type; 
     $this->dictio = $dictio; 
    } 

    // ... 
} 

$en = new Dictionary("En", new DictionaryIO()); 
$en->dictio = null; 

J'ai vu quelque chose comme le code ci-dessus. Quelqu'un peut me dire efficace du code de lignePHP - OOP nouvelle classe avec agrument?

$en = new Dictionary("En", new DictionaryIO()); 

Répondre

1

Quelqu'un peut me dire efficace du code de ligne

Un nouvel objet de la classe Dictionary est créée. Les deux arguments sont passés à la fonction constructeur, qui les stocke en interne.

Le préfixe DictionaryIO devant DictionaryIO $dictio est ce que l'on appelle type hint qui force le deuxième paramètre à être un objet de la classe DictionaryIO.

La dernière ligne

$en->dictio = null; 

ne fonctionnera pas parce que $dictio est privé.

+0

oh, merci beaucoup, de vous revoir: D – Chameron