2010-11-19 34 views
3

在.NET中我們得到了以下的一個asp.net頁面寫一個變量(當然,它的toString()方法):跳過「回聲」;只是讓我看看我的變量

<%= myString %> 

有沒有這樣的事情在PHP的? (我厭倦了輸入「ehco」而不是「echo」);

+0

這是一個極壞的練習做這樣的事情。這在每個環境中都是無效的,你會發現自己遇到的問題多於答案。鍵入整個回聲,它需要1秒鐘,並可能爲您節省數小時的調試。 – 2010-11-19 21:51:49

+1

@Vincent,但你有沒有見過他們被禁用的服務器?我的意思是,在現實世界中?出於同樣的原因,我避免使用短打開的標籤,但我發現自己在問是否真的是使用它們的問題。 – 2010-11-19 21:54:48

+0

大多數IDE允許您創建某種宏:創建一個回聲「回聲」的宏。 – zzzzBov 2010-11-19 21:55:28

回答

6

前提是你有在php.ini啓用short_open_tags,你可以使用:

<?= $myString ?> 

Debaterages關於這是否是一個good idea

也可以通過啓用在php.ini asp_tags使用ASP風格的標記,但他們不推薦(讀取,過時,我相信是removed in PHP6):

<%= $myString %> 
+0

它不被棄用,並且[不會在PHP 6中刪除](http://stackoverflow.com/questions/3533194/php-short-tags-really-being-deprecated-in-php6-closed)。但它是正確的,不建議 – 2010-11-19 21:53:03

+0

@皮卡我正在專門討論ASP風格的標籤,而不是short_open_tag – meagar 2010-11-19 21:53:58

+1

我會添加一條評論(讓我的回答稍微中立),我個人認爲'short_open_tags'是非常有用的,而且只有我會認爲PHP是模板語言的原因。 '<?php echo $ name?>'是可怕的,我將永遠不會*在我的模板中使用它。 – meagar 2010-11-19 21:55:16

1

<?= $myString ?>(假設PHP的短標記已啓用)

3

<?= $var ?>將做到這一點。

+0

因此,我會將此標記爲已接受,因爲您的答案速度快了9秒......但是,meagar告訴我如何打開它......這是我需要的。不過謝謝。 – 2010-11-19 22:00:44

+0

夠公平的。 :) – eaj 2010-11-24 19:54:01

相關問題