teratail header banner
teratail header banner
質問するログイン新規登録

質問編集履歴

3

a

2020/07/10 10:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -1,5 +1,7 @@
1
1
  よろしくお願いいたします。
2
2
 
3
+ `PHPバージョン: 7.4`
4
+
3
5
  phpリファレンスよりエラー制御演算子を調べておりましたが、
4
6
 
5
7
  php式の前に@を記載した場合にその式は無視される

2

h

2020/07/10 10:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
File without changes

1

必要

2020/07/10 10:24

投稿

退会済みユーザー
title CHANGED
File without changes
body CHANGED
@@ -6,25 +6,26 @@
6
6
 
7
7
  とあります。
8
8
 
9
- こちらは、error_reporting(E_ALL)などで、エラー内容を表示させた際に、
9
+ こちらは、`error_reporting(E_ALL)`などで、エラー内容を表示させた際に、
10
- @をつけた任意式にエラーが発生していても、エラー内容に反映されないということなのでしょうか。
10
+ `@`をつけた任意式にエラーが発生していても、エラー内容に反映されないということなのでしょうか。
11
11
 
12
12
  例としてリファレンスより以下
13
13
 
14
-
14
+ ```php
15
15
  <?php
16
16
  /* 意図的なエラー */
17
17
  $my_file = @file ('non_existent_file') or
18
18
  die ("Failed opening file: error was '$php_errormsg'");
19
19
 
20
20
  ?>
21
+ ```
21
22
 
22
23
  上記のケースであれば、
23
- @file ('non_existent_file')とdie ("Failed opening file: error was '$php_errormsg'");がありますが、
24
+ `@file ('non_existent_file')``die ("Failed opening file: error was '$php_errormsg'");`がありますが、
24
25
 
25
26
  最初のエラー処理
26
- 1.@file ('non_existent_file')ではファイルが存在しないためE_WARNINGを返す処理
27
+ `1.@file ('non_existent_file')ではファイルが存在しないためE_WARNINGを返す処理`
27
- 2.die ("Failed opening file: error was '$php_errormsg'")にて直近エラー文を任意文字とともに表示
28
+ `2.die ("Failed opening file: error was '$php_errormsg'")にて直近エラー文を任意文字とともに表示`
28
29
 
29
30
  の2通りのエラー表示があるかと思われますが、最初の行には@がふられているため、
30
31
  2の処理のみ表示されるという認識で良いのでしょうか。