Originariamente inviato da satifal
La funzione constant() restituisce il valore di una costante. Il fatto che il tutto sia racchiuso tra parentesi graffe:

Codice PHP:
{$constant('A')} 
fa sì che la variabile $constant venga sostituita dal suo valore "constant" e che così venga eseguita la funzione:

Codice PHP:
constant('A'
che restituisce appunto: ciao
quindi è un po come se si facesse una cosa del genere?
Codice PHP:
$constant = function($cons){
   return 
constant($cons);
};
define('A''ciao'); 
$str="questa è la costante {$constant('A')}
echo 
$str
è esattamente la stessa cosa?! solo che la prima volta la sintassi è più concisa? Le parentesi graffe non servono solo per gli array nelle stringhe? Non sapevo che il parser tentasse di eseguire funzioni...chiaro che...se anziché scrivere {$constant('A')} avessi scritto semplicemente {$constant} avrebbe stampato "questa è la costante constant" giusto? Il fatto che metto le parentesi tonde forza il parser, per tipizzazione a riferirsi a $constant non come valore stringa ma come riferimento della funzione, corretto? Ho capito bene?