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

回答編集履歴

2

加筆修正

2018/11/26 14:14

投稿

退会済みユーザー
answer CHANGED
@@ -1,5 +1,7 @@
1
1
  selfはクラス内定数にアクセスするときに使えるけど、
2
2
  $thisとは目的が違うからね。
3
+ クラスの外でも、クラス内定数をpublic宣言しておけば参照することはできたりする。
4
+ [PHP: オブジェクト定数 - Manual](http://jp2.php.net/manual/ja/language.oop5.constants.php)
3
5
 
4
6
  array_filter()に与えている無名関数からは$thisのことがわからないので
5
7
  そういうエラーを返しているのかと。

1

加筆修正

2018/11/26 14:14

投稿

退会済みユーザー
answer CHANGED
@@ -1,3 +1,6 @@
1
+ selfはクラス内定数にアクセスするときに使えるけど、
2
+ $thisとは目的が違うからね。
3
+
1
4
  array_filter()に与えている無名関数からは$thisのことがわからないので
2
5
  そういうエラーを返しているのかと。
3
6
  単純変数に一旦入れてからarray_filter()にかければ解決しそうな気がする。