Re: generically accessing member variables problem
| From: | John Kenyon | Date: | Wed, 06 Nov 2002 18:12:12 +0000 |
| Subject: | Re: generically accessing member variables problem | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-123034@lists.php.net to get a copy of this message | ||
See below:
jckMM> class Example {No, because you pass it the name and data. This way every name will become element's name containing the relevant data. Your way just makes it an associative array without a way of directly accessing it. -- Maxim Maletsky maxim@php.net But my problem is that I have several arrays already and I want to be able to act on a specific array depending on the name I pass in. I don't see how your solution solves that issue.MM> var $array = array();MM> function add2array($element_name, $val){ MM> $this->$array[$element_name] = $val;MM> } MM> } MM> $t = new Example(); $t->>add2array('array1',25); $t->>add2array('array2',26); $t->>add2array('array3',"Hello"); MM> echo '<pre>'; MM> print_r($t); MM> echo '</pre>'; MM> Cleaner and more scalable, no? Yes and to fit the original 3 seperate arrays it would be function add2array($element_name, $val){$this->$array[$element_name][] = $val;}