解释<! - ?= @ - >的语法

时间:2013-11-19 18:40:20

标签: php jquery ajax

我正在关注表单验证的PHP / AJAX教程。 (我是php新手!)。

有人可以解释这一行的语法:

<?=@$_REQUEST['username']?>

上下文是value字段的input属性。

我知道$_REQUEST是如何运作的。我只是没有得到<?=@部分。我理解<?可以代替<?php使用(但并不总是支持!)而<?=$variable?>是回显变量的特殊语法。 @符号有什么作用?

感谢。

链接:

Form validation tutorial

Explanation for special syntax

1 个答案:

答案 0 :(得分:6)

<?= ?>short echo syntax<?=$var?>相当于<?php echo $var; ?>

来自PHP manual

  

echo还有一个快捷语法,您可以使用等号立即跟随开始标记。在PHP 5.4.0之前,此短语法仅适用于启用了short_open_tag配置设置。

@error suppression operator。当在PHP中添加表达式之前,将忽略该表达式可能生成的任何错误消息。

简而言之,<?=@$_REQUEST['username']?>会尝试打印出$_REQUEST['username']的值(不会丢失任何错误)。这不是一个好习惯,不应该在您的代码中使用。如果您不想显示错误,请关闭display_errors配置中的php.ini并将其记录下来。