I have been experimenting with defining functions as constants.
Below is what I am using to test "Function Constants":
<pre>
<?
define(LOGIN,"user");
define(PASS,"pass");
define(DB,"mysql");
define(DBLOGIN,dblogin(LOGIN,PASS,DB));
This is simply not allowed.
see:
http://php.net/define
Can you elaborate on what is not allowed?
Are you saying defining function constants are not allowed or
are you saying redefining constants are not allowed?
I believe the answer is that both concepts are not allowed. Constants, by their very definition, cannot be redefined (except for magic constants, which is a different thing). Also, constants must be set as scalar values. PHP doesn't support function-like macros as you might have seen in the C preprocessor.
This is all in the PHP manual, under define() and constants.
Larry