Нет, потому что внутри foo()
значение $Arg
является просто целым числом 0. Он не может знать, что это значение получено из констант.
Например, что должно быть выведено в следующем примере?
class Norm
{
const STR_NORM = 0;
const INT_NORM = 2;
}
echo foo( Norm::STR_NORM+2 );
echo foo( Norm::INT_NORM );
Должны ли оба эти эхо-сигнала выводить INT_NORM
?