PHP入門 エラー制御演算子

エラー制御演算子(@)は、特定の式の先頭に付加することで、その命令で発生したエラーメッセージを抑制(表示されない)します。

<?php
$data = ['apple' => 'りんご'];
print $data['orange'];  //結果:Warning:  Undefined array key "orange" in E:\xampp\htdocs\hello.php on line 10
print @data['orange'];  //結果:表示されない

連想配列$dataにorangeキーは存在しないので、警告メッセージが表示されます。しかし、$data[‘orange’]の先頭に「@」演算子を付加すると、警告メッセージが表示されなくなります。

@演算子はなるべく使用すべきではありません。エラーが隠蔽されてしまうからです。