回答編集履歴
1
test
CHANGED
@@ -1,37 +1,16 @@
|
|
1
|
-
スコープ定義演算子は::constのような定数、::$varのような静的変数、あるいは::method()のような静的メソッドにアクセスする際に使用します。
|
1
|
+
スコープ定義演算子は::constのような定数、::$varのような静的変数、あるいは::method()のような静的メソッドにアクセスする際に使用します。PHPマニュアルもご参照ください。
|
2
|
-
|
3
|
-
PHPマニュアルもご参照ください。
|
4
|
-
|
5
|
-
|
2
|
+
http://php.net/manual/ja/language.oop5.static.php
|
6
|
-
|
7
|
-
|
8
3
|
|
9
4
|
静的メソッドは定義されたクラスのインスタンスがなくても呼び出すことができます。静的キーワードのあるクラスによって定義されていますからね。
|
10
5
|
|
11
|
-
|
12
|
-
|
13
6
|
CakePHPの静的メソッドのひとつを例として取り上げると、これは以下のように定義されています。
|
14
|
-
|
15
|
-
|
16
|
-
|
17
|
-
```lang-<ここに言語を入力>
|
18
7
|
|
19
8
|
class ExampleClass {
|
20
9
|
|
21
|
-
|
22
|
-
|
23
|
-
|
10
|
+
public static function &test() {
|
24
|
-
|
25
|
-
|
11
|
+
// ...
|
26
|
-
|
27
|
-
|
12
|
+
}
|
28
|
-
|
29
13
|
}
|
30
14
|
|
31
|
-
```
|
32
|
-
|
33
|
-
|
34
|
-
|
35
15
|
これはExampleClass::test()という形で呼び出すことが可能です。
|
36
|
-
|
37
16
|
静的キーワードがない場合、この関数を呼び出すにはExampleClassクラスのインスタンスが必要になります。
|