2010-05-28 101 views
2

如果我需要建立一个基于OOP的PHP数组,这是否是正确的方法?它将被用于PHP的oop构建阵列

class MyClass { 

    $array = array(); 

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

    } 

    function fetch() { 

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

     return $return; 
    } 


} 

PHP文件:

<?php 

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

回答

2

我的建议是:使用SPL ArrayObject不是实现你自己的解决方案。

+0

它看起来干净的文档,但我猜我不能从它得到一个干净的数组,而不是默认返回的数组? – Industrial 2010-05-28 14:22:19

+1

你可以用ArrayObject :: getArrayCopy()获得它的普通数组版本。http://www.php.net/manual/en/arrayobject.getarraycopy.php – nuqqsa 2010-05-28 14:45:26

+0

太棒了,我知道那里有一个解决方案! – Industrial 2010-05-28 15:11:49

1

看看在ArrayAccess接口

+1

出于兴趣*为什么*你不能使用它?上面的'ArrayObject'解决方案意味着你会。 – salathe 2010-05-29 19:52:02