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

回答編集履歴

1

修正

2020/07/10 11:49

投稿

m.ts10806
m.ts10806

スコア80890

answer CHANGED
@@ -21,10 +21,10 @@
21
21
  > **この機能は PHP 7.2.0 で 非推奨になります。この機能に頼らないことを強く推奨します。**
22
22
 
23
23
  つまり、質問者さんの環境である`PHPバージョン: 7.4`では非推奨になっていることを指します。やがて削除される機能です。
24
- 5.2くらいからPHPを使ってる私ですが、1度も使ったことはないです。
24
+ 5.2くらいからPHPを使ってる私ですが、`@`はとかく`$php_errormsg`については自らの意思で使ったことは1度もないです。
25
25
 
26
26
 
27
- 制御しなければならないエラーは開発段階で極力潰しておくべきですし、返却値がある関数はそれらを拾うとか、Exceptionをthrowする機能であればtry-catchで拾うとか、むしろ**積極的にエラーを拾って、問題解決に繋げる
27
+ 制御しなければならないエラーは開発段階で極力洗い出して潰しておくべきですし、返却値がある関数はそれらを拾うとか別の機能で事前に担保しておくとか、Exceptionをthrowする機能であればtry-catchで拾うとか、むしろ**積極的にエラーを拾って、問題解決に繋げる
28
28
  こと**を覚えるべきかと思います。
29
29
 
30
30
  今回で言えば[file()](https://www.php.net/manual/ja/function.file.php)は`ファイルを配列に入れて返します。 配列の各要素はファイルの各行に対応します。改行記号はついたままとなります。 失敗すると file() は FALSE を返します。 `ので、エラー制御演算子に頼らずともfalseが返ってきたら失敗と判断すれば良いのです。