2010-05-28 5 views
2

Si j'avais besoin de construire un tableau avec PHP basé sur la POO, serait-ce la bonne façon de le faire?PHP oop build array

class MyClass { 

    $array = array(); 

    function addElement($value) { 
     $this->array[] = $value; 

    } 

    function fetch() { 

     $return = $this->memcached->getMulti($this->array);   

     return $return; 
    } 


} 

fichier PHP où il sera utilisé:

<?php 

$this->myClass->addElement('key1'); 
$this->myClass->addElement('key1'); 
$this->myClass->addElement('key1'); 
$var = $this->myClass->fetch(); 

Répondre

2

Ma suggestion: utiliser SPL ArrayObject au lieu de mettre en œuvre votre propre solution.

+0

Cela semble propre dans la documentation, mais je devine que je ne peux pas en récupérer un tableau à la place du tableau qu'il retourne par défaut? – Industrial

+1

Vous pouvez obtenir la version tableau plaine de celui-ci avec ArrayObject :: getArrayCopy() http://www.php.net/manual/en/arrayobject.getarraycopy.php – nuqqsa

+0

Fantastique, je sais qu'il y avait une solution là-bas! – Industrial

1

Jetez un oeil à l'interface ArrayAccess

+1

Désolant, pourquoi ne pas l'utiliser? La solution 'ArrayObject' ci-dessus signifie que vous le seriez. – salathe