Hi all,
OK. We all know that constants cannot be accessed directly via their name
in double-quoted or heredoc strings. I knew this already but a read of
the PHP manual got me thinking.
The manual states that to get the $$ value of a variable, the form
"{${var}}" should be used. Therefore, I wondered if something similar
would work for constants.
Attempt 1 (just to be sure):
<?php
define ('XYZ','ABC');
echo "{XYZ}\n";
?>
Output - {XYZ}
Attempt 2:
<?php
define ('XYZ','ABC');
echo "{{XYZ}}\n";
?>
Output - {{XYZ}}
No luck there. I did encounter one oddity though:
<?php
define ('XYZ','ABC');
echo "{${XYZ}}\n";
?>
Output:
PHP Notice: Undefined variable: ABC in /home/wilsond/testScripts/l7.php
on line 3
Which appears to mean that PHP is able to pick up the value of the
constant and try to access a variable with that name.
Any ideas?
Cheers
Dave
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php