NU...
Ir tā, ka kompilējot(enkodējot) konstantes pārveršās par `cietām izteiksmēm`, tas ir kāds bija rezultāts kompilācijas laikā, tā arī visu laiku tur paliks (Vismaz tā darīja mmcache)
Līdzīgi strādā arī C/C++ kompilēšana, atkarībā no paametriem nostrādā viens vai vairāki konstanšu IF-i (makrosi) un tiek kompilēts attiecīgs kods.
Nu un portams katru reizi liekās nevajadzīgās darbības/pārbaudes - keep it simple as much as possible :)
PHP:
if (defined(...))
{
...
}
C++:
#IFDEF _EXPR1_
.. code ..
#ENDIF