关于语法:php中@字符的含义

The meaning of @ character in php

本问题已经有最佳答案,请猛点这里访问。

我是PHP的新手。

我不知道@的含义,例如:

$key=@$请求['key']

我在谷歌上搜索过,但找不到任何东西。

有人帮帮我!拜托!


@符号告诉函数以静默方式失败,而不是转储某种错误消息。它列在PHP手册中的错误控制操作符下。


它会抑制行通常会产生的任何错误。在这种情况下,如果键不存在,将发生错误,但错误文本将被静默。


它在PHP中取消警告。在这个例子中,如果$_REQUEST['key']不存在,它可以用来禁止和未定义的索引警告。通常最好的做法是写:

1
$key = isset($_REQUEST['key']) ? $_REQUEST['key'] : 'default value for key here';

你找到了错误控制操作员!


它抑制错误和警告。