RE: [PHP] Re: Expand variable in comparison

From: 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(); ?>

« previous php.general (#267612) next »