<?
et <?=
sont appelées à court balises ouvertes, et ne sont pas toujours activés (voir l' short_open_tag
directive) avec PHP 5.3 ou en dessous (mais depuis PHP 5.4.0, <?=
est toujours disponible).
En fait, dans le php.ini-production de fichiers fourni avec PHP 5.3.0, ils sont désactivés par défaut:
$ grep 'short_open' php.ini-production
; short_open_tag
short_open_tag = Off
Donc, de les utiliser dans une application pour laquelle vous souhaitez distribuer peut-être pas une bonne idée: votre application ne fonctionnera pas si elles ne sont pas activées.
<?php
, de l'autre côté, ne peut pas être désactivé -- donc, il est plus sûr d'utiliser celui-ci, même si c'est plus long à écrire.
Sauf le fait que la court ouvert les tags ne sont pas nécessairement activé, je ne pense pas qu'il y est beaucoup de différence.