回答編集履歴

1

調整

2018/12/26 02:52

投稿

yambejp
yambejp

スコア115012

test CHANGED
@@ -27,3 +27,41 @@
27
27
  }
28
28
 
29
29
  ```
30
+
31
+
32
+
33
+ くらいまでやらないとエラーは想定されるでしょう
34
+
35
+ 加えて$hoge['hoge']は文字列限定にするか、数値もOKなのか、nullやfalseはどうするか
36
+
37
+ など、細かく想定をしていく必要があるので往々にして冗長な記載になります
38
+
39
+ 最近のPHPはアサーションの機能が充実したので書き方もだいぶかわってきているようです。
40
+
41
+
42
+
43
+ 基本的にはand(および&&)は左辺から順番に評価して、偽になったらそれ以降を評価しない
44
+
45
+ ということだけ理解すればよいでしょう
46
+
47
+
48
+
49
+ ちなみに突っ込んで言えば
50
+
51
+ $hoge['hoge'] !==''を評価しようとしまいと
52
+
53
+ echo $hoge['hoge']
54
+
55
+ はしてもよいでしょう。だって表示されるものがないので・・・・
56
+
57
+ (あくまでもロジックを説明する例だとは思いますが)
58
+
59
+
60
+
61
+ このあたりの変遷は、昔は
62
+
63
+ echo @$hoge['hoge'];
64
+
65
+ 的な処理が流行った時期もありますし、フィルタ系の関数が充実してきたりもあるので
66
+
67
+ 提供された機能内でなるべくベターな方法をユーザーが工夫するしかありません