我收到了这个错误,当我正在查看它的说法时
意外:错误沉默
这是我的代码。
我只是想制作类图。
class GetEntityLocation
{
/**
* @var integer
*/
@protected $Region_ID;
/**
* @var integer
*/
@protected $Match_ID;
/**
* GetEntityLocation constructor.
* @param integer $Region_ID
* @param integer $Match_ID
*/
public function __construct($Region_ID, $Match_ID)
{
$this->Region_ID = $Region_ID;
$this->Match_ID = $Match_ID;
}
/**
* @return integer
*/
public function getRegionID() {
return $this->Region_ID;
}
}
答案 0 :(得分:3)
您的代码无效。这是php has to say关于使用@
符号的内容。
PHP支持一个错误控制操作符:at符号(@)。当在PHP中添加表达式之前,将忽略该表达式可能生成的任何错误消息。
这是php doc
中显示的示例/* Intentional file error */
$my_file = @file ('non_existent_file') or
die ("Failed opening file: error was '$php_errormsg'");
// this works for any expression, not just functions:
$value = @$cache[$key];
// will not issue a notice if the index $key doesn't exist.
因此,您可以使用@
符号来抑制函数或表达式生成的错误。但是你不能用它来反对类属性的可见性。
而不是使用
@protected $Region_ID;
@protected $Match_ID;
使用
protected $Region_ID;
protected $Match_ID;
始终坚持最佳做法。