2010-11-19 54 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

相关问题