ddtddt
09/08/2014, 12h24
Jolie débat sur l'écriture des 'echo' en php :-P
Moi je croyais que c'était que le vendredi AM ce genre de querelle !
Moi je croyais que c'était que le vendredi AM ce genre de querelle !
echo ''; echo "blah blah blah..."; echo '';'; echo 'blih blih blih'; echo '; echo '
echo "".TXT."";
echo ''; echo TXT; echo '';
echo n'est pas vraiment une fonction, cela fait que vous n'êtes pas obligé d'utiliser des parenthèses… echo dispose aussi d'une version courte, où vous pouvez faire suivre la balise PHP ouvrante d'un signe égal
Sans faire débat :
vsCode PHP:
=TXT?>
Pour moi, question lisibilité il n'y a pas photo. Et puis quel serait l'intérêt de cet "alias" si ce n'est pour raccourcir l'écriture du code au sein d'un autre langage ?Code PHP:
echo (TXT); ?>
=TXT?>
echo (TXT); ?>
=TXT_TITRE?>
=TXT_CONSTANTE?>
const TXT_ABC = "Salut, je m'appelle Jimmy Neutron" ;
define( "TXT_ABC", "Salut, je m'appelle Jimmy Neutron" );
echo ( "Blablabla… " . TXT_ABC . " …Blablabla" );
Blablabla… Salut, je m'APElle Neutron …Blablabla
le fait que ça se mélange ne me semble pas pouvoir venir "aléatoirement" mais plutôt de problème dans les noms de tes defines. En tout ça, ça semblerait bizarre que ça se mélange.
Dans ton exemple, si tu n'es ni Français, ni Anglais, ça tombe dans le vide.
if ( $langue == "fr" )
{
define( "TXT_VAR1", "TEXT1_fr" );
define( "TXT_VAR2", "TEXT2_fr" );
define( "TXT_VAR3", "TEXT3_fr" );
}
else if ( $langue == "en" )
{
define( "TXT_VAR1", "TEXT1_en" );
define( "TXT_VAR2", "TEXT2_en" );
define( "TXT_VAR3", "TEXT3_en" );
}