我正在关注表单验证的PHP / AJAX教程。 (我是php新手!)。
有人可以解释这一行的语法:
<?=@$_REQUEST['username']?>
上下文是value
字段的input
属性。
我知道$_REQUEST
是如何运作的。我只是没有得到<?=@
部分。我理解<?
可以代替<?php
使用(但并不总是支持!)而<?=$variable?>
是回显变量的特殊语法。 @
符号有什么作用?
感谢。
链接:
答案 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
并将其记录下来。