RE: [PHP] Re: Expand variable in comparison
| From: | Andrés Robinet | Date: | Sat, 19 Jan 2008 02:01:01 +0000 |
| Subject: | RE: [PHP] Re: Expand variable in comparison | ||
| References: | 1 2 3 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-267612@lists.php.net to get a copy of this message | ||
> -----Original Message-----
> From: news [mailto:news@ger.gmane.org] On Behalf Of Marcus
> Sent: Friday, January 18, 2008 9:56 PM
> To: php-general@lists.php.net
> Subject: [PHP] Re: Expand variable in comparison
>
> Andrés Robinet wrote:
> >> -----Original Message-----
> >> From: news [mailto:news@ger.gmane.org] On Behalf Of Marcus
> >> Sent: Friday, January 18, 2008 4:51 PM
> >> To: php-general@lists.php.net
> >> Subject: [PHP] Expand variable in comparison
> >>
> >> Hi!
> >>
> >>
> >> Is there any way to get the following snippet returning a true?
> >>
> >>
> >> ...
> >> $this->var = ?????
> >> if ($this->var == $preDefinedStringToTestWith)
> >> return true;
> >> else
> >> false;
> >>
> >>
> >>
> >> The problem:
> >> I don't know, what $preDefinedStringToTestWith is!
> >> $this->var can be set to any string.
> >>
> >> I tried
> >> $this->var = "${preDefinedStringToTestWith}"
> >> but this doesn't get expanded.
> >>
> >
> > Uh! Shouldn't it work?
> >
> > $this->var = $preDefinedStringToTestWith
>
> For certain reason $this->var can only be set to a string and not to a
> variable!
>
> Any suggestions?
I don't understand what you are trying to do, but maybe you are trying to
achieve something like:
<?php
class Test {
var $var = '';
function Test() {
$this->var = "theVariableName"; // Hold variable name
$theVariableName = "whatever you want";
if (${$this->var} == $theVariableName)
echo ${$this->var}." is equal to ".$theVariableName;
else
echo "bad dog! stop it!";
}
}
new Test();
?>