Reply to Re: Variable Variables in Classes

Your name:

Reply:


Posted by Alan Little on 05/17/06 23:17

Carved in mystic runes upon the very living rock, the last words of Rik
of comp.lang.php make plain:

> Alan Little wrote:
>> Carved in mystic runes upon the very living rock, the last words of
>> Ambush Commander of comp.lang.php make plain:
>>
>>> It looks like in this particular case, $this->$x should be
>>> sufficient.
>>
>> Thanks, but no.
>>
>>> Otherwise, you may have to split up x into $x_object and $x_name
>>> (exploding by -> should be sufficient) and calling
>>> $x_object->$x_name. What you currently have, however, cannot be
>>> done.
>>
>> I'm not sure what you mean.
>> What I'm trying to do is parse variables
>> out of a string and substitute them with the value. $x (in this
>> example) would hold the variable name extracted from the string. I'm
>> trying to figure out how to get to the value of that variable, from
>> there.
>
> That is exactly what it does.
> $x = 'string'
>
> $$x = $this->$x;
> equals:
> $string = $this->string;
>
> $x is the variable name, $variable_name holds the value......
>
> I don't get the problem?
>
> What is the exact reason you're trying to accomplish? Maybe if you
> elaborate some more, we get the picture. Why is it this doesn't
> suffice?

For example:

$this->animal = 'lamb';
$this->string = 'Mary had a little {{animal}}';

The goal is to extract 'animal' from the string (no problem), convert it
to 'lamb' and replace it in the string (again, no problem). The question
is, if I have 'animal', how do I get 'lamb'? In global space, I would
simply have 'animal' in a variable, and use $$var to get 'lamb'.

--
Alan Little
Phorm PHP Form Processor
http://www.phorm.com/

[Back to original message]


Удаленная работа для программистов  •  Как заработать на Google AdSense  •  England, UK  •  статьи на английском  •  PHP MySQL CMS Apache Oscommerce  •  Online Business Knowledge Base  •  DVD MP3 AVI MP4 players codecs conversion help
Home  •  Search  •  Site Map  •  Set as Homepage  •  Add to Favourites

Copyright © 2005-2006 Powered by Custom PHP Programming

Сайт изготовлен в Студии Валентина Петручека
изготовление и поддержка веб-сайтов, разработка программного обеспечения, поисковая оптимизация