Mi hai un po' spiazzato all'inizio... ma alla fine dei conti se ci pensi il carattere | è un operatore come gli altri.
In pratica è come se scrivessi:
codice:
define('CONST1', 2);
define('CONST2', 3);
function funzione($var) {
echo $var;
}
funzione(CONST1*CONST2);
Il punto che mi incastra come al solito (e magari mi piacerebbe chiarirlo in questa discussione) è la funzione degli operatori bitwise come il "|".
Infatti questo codice :
codice:
define('CONST1', 'a');
define('CONST2', 'b');
function funzione($var) {
echo $var;
}
funzione(CONST1|CONST2);
Restituisce "c", chissà se una volta per tutte riesco a capire... 