2010-11-19 42 views
3

En .net, nous avons ce qui suit pour écrire une variable (bien, c'est la méthode ToString()) dans une page asp.net:Sautez l'écho; juste laissez-moi voir ma variable

<%= myString %> 

Y at-il quelque chose comme ça dans php? (Je suis fatigué de taper "ehco" au lieu de "echo");

+0

Il est extrêmement mauvais pratiquer pour faire une telle chose. Ce n'est pas valable sur tous les environnements, vous aurez plus de problèmes que de réponses. Tapez l'écho entier, cela prend 1 seconde et peut vous épargner de nombreuses heures de débogage. –

+1

@Vincent mais avez-vous déjà vu un serveur sur lequel ils ont été désactivés? Je veux dire, dans le monde réel? J'évite les petites balises ouvertes pour la même raison que vous, mais je me demande si c'est vraiment un problème de les utiliser. –

+0

la plupart des EDI vous permettent de créer des macros de quelque sorte: faites une macro qui echos 'echo'. – zzzzBov

Répondre

6

Pourvu que vous avez short_open_tags activé dans php.ini, vous pouvez utiliser:

<?= $myString ?> 

Debaterages de savoir si cela est un good idea.

Il est également possible d'utiliser des balises ASP en permettant asp_tags dans php.ini, mais ils ne sont pas recommandé (lire, dépréciée et je crois être removed in PHP6):

<%= $myString %> 
+0

Ce n'est pas obsolète et ne sera pas supprimé en PHP 6 (http://stackoverflow.com/questions/3533194/php-short-tags-really-being-deprecated-in-php6-closed). Mais c'est correct, il n'est pas recommandé –

+0

@Pekka Je parlais spécifiquement des étiquettes de style ASP, pas short_open_tag – meagar

+1

Je vais ajouter comme commentaire (pour laisser ma réponse légèrement plus neutre) que je crois personnellement 'short_open_tags' sont incroyablement utiles, et le seule raison pour laquelle je considérerais PHP comme un modèle de langauge. '' est hideux et je ne l'utiliserai jamais dans mes templates. – meagar

1

<?= $myString ?> (en supposant que les balises courtes de PHP sont activés)

3

<?= $var ?> fera.

+0

donc, je marquerais cela comme accepté parce que vous avez répondu 9 secondes plus vite ... mais meagar m'a dit comment l'allumer ... ce dont j'avais besoin. Merci quand même. –

+0

Assez juste. :) – eaj