2010-11-19 5 views
3

In .net wir haben die folgende, eine Variable zu schreiben (na ja, es ist ToString() -Methode) in einer asp.net Seite:Überspringe das "Echo"; lassen Sie mich meine gerade sehen Variable

<%= myString %> 

Gibt es etwas in PHP? (Ich bin es leid, "ehco" anstelle von "echo" zu tippen);

+0

Es ist eine extrem schlecht Übung, um so etwas zu tun. Es ist nicht in jeder Umgebung gültig, Sie haben mehr Probleme als Antworten. Geben Sie das gesamte Echo ein, es dauert 1 Sekunde und kann Ihnen viele Debug-Stunden ersparen. –

+1

@Vincent aber hast du jemals einen Server gesehen wo sie deaktiviert wurden? Ich meine, in der realen Welt? Ich vermeide kurze offene Tags aus dem gleichen Grund wie Sie, aber ich frage mich, ob es wirklich ein Problem ist, sie zu benutzen. –

+0

Die meisten IDEs ermöglichen es Ihnen, Makros in irgendeiner Form zu erstellen: Erstellen Sie ein Makro, das Echos widergibt. – zzzzBov

Antwort

6

Vorausgesetzt, Sie haben short_open_tags in php.ini aktiviert ist, können Sie verwenden:

<?= $myString ?> 

Debaterages darüber, ob es sich um eine good idea.

Es ist auch möglich, ASP-Tags zu verwenden, indem asp_tags in der php.ini aktivieren, aber sie sind nicht empfohlen (lesen, veraltet und ich glaube, removed in PHP6 zu sein):

<%= $myString %> 
+0

Es ist nicht veraltet und wird [nicht in PHP 6 entfernt] (http://stackoverflow.com/questions/3533194/php-short-tags-really-being-deprecated-in-php6-closed). Aber es ist korrekt, es ist nicht empfohlen –

+0

@Pekka Ich sprach speziell über ASP-Stil-Tags, nicht short_open_tag – meagar

+1

Ich werde als Kommentar hinzufügen (um meine Antwort etwas neutraler zu lassen), dass ich persönlich glaube 'short_open_tags' sind erstaunlich nützlich, und die nur deshalb würde ich PHP als eine Vorlagensprache betrachten. '' ist abscheulich, und ich werde es * nie * in meinen Vorlagen verwenden. – meagar

1

<?= $myString ?> (PHP Short-Tags unter der Annahme aktiviert sind)

3

<?= $var ?> es tun wird.

+0

Also, ich würde dies als akzeptiert markieren, weil Sie 9 Sekunden schneller beantwortet ... aber Meagar sagte mir, wie man es an ... was ich brauchte. Trotzdem danke. –

+0

Fair genug. :) – eaj