jeudi 28 mai 2009

ASP vs PHP

Y a-t-il des nostalgiques du langage ASP parmi les lecteurs ? En fait, c'est surtout parce que je me pose la question à savoir comment le langage ASP du méchant Microsoft a bien pu inspirer le bien-aimé PHP au point d'y laisser des traces (au grand dam des développeurs les plus puristes).

D'abord, le non moins controversé ASP Tags consent à accepter les tags <% %> en plus du standard PHP <?php ?>. Simple caprice de style ou réel avantage ? Certains argueront que ça leur fait économiser la saisie de trois caractères à chaque fois alors que d'autres se contenteront d'affirmer que le raccourci d'impression <%= "Hello World!" %> est très pratique en comparaison avec la notation classique <?php echo "Hello World!"; ?>.

Pour les curieux qui souhaiteraient en faire usage, vous pouvez l'initialiser de deux façons:
  • dans le fichier php.ini, modifiez la valeur asp_tags pour qu'elle soit à "on"
  • si vous n'y avez pas accès, vous pouvez vous rabattre sur le fichier .htaccess en y ajoutant la ligne suivante : php_flag asp_tags on
  • Désolé, c'est impossible de le faire par ini_set().
L'autre vestige qui peut faire penser à l'ASP est la syntaxe alternative des structures de contrôles, où la première accolade est remplacée par un : et où un mot clé termine l'énoncé. Ainsi:
$list = array(1,2,3);

foreach($list as $item) :
echo $item;
endforeach;
est équivalent à :
foreach($list as $item){
echo $item;
}
Disponible en plusieurs saveurs : endif, endwhile, endfor, endforeach et endswitch. À vrai dire, c'est faux de croire qu'ASP a eu une influence majeure ici car on devrait plutôt en attribuer la paternité au langage C++. Mais pour ceux qui ont fait un peu d'ASP, avouez que ça vous rappelle des souvenirs : If/End If, While/Wend ou encore ForEach/Next ou Function/End Function. Et on ne s'en ennuie pas.

La preuve est qu'un programme de conversion de code ASP vers PHP a été créé pour mettre fin à vos souffrances. Asp2Php peut donc faire une conversion "rough" de vos scripts préférés mais au risque d'obtenir du code PHP pas toujours très compréhensible et plutôt difficile à maintenir. À classer au rayon des curiosités à expérimenter une fois dans votre vie.

Aucun commentaire:

Publier un commentaire