回答編集履歴

2

的はずれな回答だったので、冒頭部だけその旨に書き換え

2016/11/25 10:16

投稿

maisumakun
maisumakun

スコア145199

test CHANGED
@@ -1,4 +1,4 @@
1
- 悪い言いません**そな呼び出しないでください**。
1
+ の回答は、質問者意図と違ことが判明ました。以下**クラス外から**無理やり静的にメソッドを呼んだ場合の話です
2
2
 
3
3
 
4
4
 
@@ -23,3 +23,5 @@
23
23
  * PHP 7.1…`$this`を参照した瞬間にfatalで死ぬ
24
24
 
25
25
  * PHP 7.0、5.6…`$this`は未定義変数扱いになる(E_NOTICEを吐いてNULLになる)
26
+
27
+ </del>

1

実際に動かしてみた

2016/11/25 10:16

投稿

maisumakun
maisumakun

スコア145199

test CHANGED
@@ -9,3 +9,17 @@
9
9
 
10
10
 
11
11
  ([PHP公式ドキュメント](http://php.net/manual/ja/language.oop5.static.php)より、強調も原文ママ)
12
+
13
+
14
+
15
+ (追記)
16
+
17
+
18
+
19
+ 実際に呼び出したらどうなるのか[3v4lで試してみた](https://3v4l.org/f3V9Cr)ところ、
20
+
21
+
22
+
23
+ * PHP 7.1…`$this`を参照した瞬間にfatalで死ぬ
24
+
25
+ * PHP 7.0、5.6…`$this`は未定義変数扱いになる(E_NOTICEを吐いてNULLになる)