quindi è un po come se si facesse una cosa del genere?Originariamente inviato da satifal
La funzione constant() restituisce il valore di una costante. Il fatto che il tutto sia racchiuso tra parentesi graffe:
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: ciaoCodice PHP:constant('A')
è 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?Codice PHP:$constant = function($cons){
return constant($cons);
};
define('A', 'ciao');
$str="questa è la costante {$constant('A')};
echo $str;

Rispondi quotando