質問編集履歴
4
訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -214,7 +214,7 @@
|
|
214
214
|
|
215
215
|
|
216
216
|
|
217
|
-
#加筆・訂正
|
217
|
+
#加筆・訂正履歴
|
218
218
|
|
219
219
|
|
220
220
|
|
3
加筆・訂正の追記
test
CHANGED
File without changes
|
test
CHANGED
@@ -80,6 +80,58 @@
|
|
80
80
|
|
81
81
|
function getGreeting() {
|
82
82
|
|
83
|
+
return 'こんにちは';
|
84
|
+
|
85
|
+
}
|
86
|
+
|
87
|
+
```
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
別のファイルの `index.php`からは下記のように関数へアクセスします。
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
```php
|
96
|
+
|
97
|
+
<?php
|
98
|
+
|
99
|
+
namespace test;
|
100
|
+
|
101
|
+
require_once 'test.php';
|
102
|
+
|
103
|
+
echo suzuki\getGreeting();
|
104
|
+
|
105
|
+
```
|
106
|
+
|
107
|
+
|
108
|
+
|
109
|
+
このように途中に`\`を含む指定が修飾形式です。
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
|
114
|
+
|
115
|
+
#完全修飾形式
|
116
|
+
|
117
|
+
|
118
|
+
|
119
|
+
ディレクトリ構造で言うところのルート相対パス。
|
120
|
+
|
121
|
+
|
122
|
+
|
123
|
+
`test.php`は下記のように記述しています。
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
```php
|
128
|
+
|
129
|
+
<?php
|
130
|
+
|
131
|
+
namespace test\tokyo\suzuki;
|
132
|
+
|
133
|
+
function getGreeting() {
|
134
|
+
|
83
135
|
return 'こんばんは';
|
84
136
|
|
85
137
|
}
|
@@ -92,7 +144,7 @@
|
|
92
144
|
|
93
145
|
|
94
146
|
|
95
|
-
```
|
147
|
+
```
|
96
148
|
|
97
149
|
<?php
|
98
150
|
|
@@ -100,58 +152,6 @@
|
|
100
152
|
|
101
153
|
require_once 'test.php';
|
102
154
|
|
103
|
-
echo suzuki\getGreeting();
|
104
|
-
|
105
|
-
```
|
106
|
-
|
107
|
-
|
108
|
-
|
109
|
-
このように途中に`\`を含む指定が修飾形式です。
|
110
|
-
|
111
|
-
|
112
|
-
|
113
|
-
|
114
|
-
|
115
|
-
#完全修飾形式
|
116
|
-
|
117
|
-
|
118
|
-
|
119
|
-
ディレクトリ構造で言うところのルート相対パス。
|
120
|
-
|
121
|
-
|
122
|
-
|
123
|
-
`test.php`は下記のように記述しています。
|
124
|
-
|
125
|
-
|
126
|
-
|
127
|
-
```php
|
128
|
-
|
129
|
-
<?php
|
130
|
-
|
131
|
-
namespace test\tokyo\suzuki;
|
132
|
-
|
133
|
-
function getGreeting() {
|
134
|
-
|
135
|
-
return 'こんばんは';
|
136
|
-
|
137
|
-
}
|
138
|
-
|
139
|
-
```
|
140
|
-
|
141
|
-
|
142
|
-
|
143
|
-
別のファイルの `index.php`からは下記のように関数へアクセスします。
|
144
|
-
|
145
|
-
|
146
|
-
|
147
|
-
```
|
148
|
-
|
149
|
-
<?php
|
150
|
-
|
151
|
-
namespace test;
|
152
|
-
|
153
|
-
require_once 'test.php';
|
154
|
-
|
155
155
|
echo \test\tokyo\suzuki\getGreeting();
|
156
156
|
|
157
157
|
```
|
@@ -211,3 +211,11 @@
|
|
211
211
|
|
212
212
|
|
213
213
|
ご存じの方いれば、教えてくださいm(__)m
|
214
|
+
|
215
|
+
|
216
|
+
|
217
|
+
#加筆・訂正
|
218
|
+
|
219
|
+
|
220
|
+
|
221
|
+
- 2016/09/29 23:50 test.phpの追加と非修飾名、修飾名、完全修飾名の訂正
|
2
test\.phpの追加と非修飾名、修飾名、完全修飾名の訂正
test
CHANGED
File without changes
|
test
CHANGED
@@ -6,21 +6,43 @@
|
|
6
6
|
|
7
7
|
|
8
8
|
|
9
|
-
まず、名前空間へアクセスする方法は、非修飾
|
9
|
+
まず、名前空間へアクセスする方法は、非修飾形式、修飾形式、完全修飾形式の3つがあり、それぞれ下記の認識でおります。
|
10
|
-
|
11
|
-
|
12
|
-
|
10
|
+
|
11
|
+
|
12
|
+
|
13
|
-
#非修飾
|
13
|
+
#非修飾形式
|
14
14
|
|
15
15
|
|
16
16
|
|
17
17
|
ディレクトリ構造で言うとこの同ディレクトリ内からの指定。
|
18
18
|
|
19
|
+
|
20
|
+
|
19
|
-
下記のように
|
21
|
+
`test.php`は下記のように記述しています。
|
22
|
+
|
23
|
+
|
24
|
+
|
20
|
-
|
25
|
+
```php
|
26
|
+
|
21
|
-
|
27
|
+
<?php
|
28
|
+
|
22
|
-
|
29
|
+
namespace test;
|
30
|
+
|
31
|
+
function getGreeting() {
|
32
|
+
|
33
|
+
return 'おはよう';
|
34
|
+
|
35
|
+
}
|
36
|
+
|
23
|
-
```
|
37
|
+
```
|
38
|
+
|
39
|
+
|
40
|
+
|
41
|
+
別のファイルの `index.php`からは下記のように関数へアクセスします。
|
42
|
+
|
43
|
+
|
44
|
+
|
45
|
+
```php
|
24
46
|
|
25
47
|
<?php
|
26
48
|
|
@@ -34,17 +56,43 @@
|
|
34
56
|
|
35
57
|
|
36
58
|
|
59
|
+
このように `\` を含まない指定が非修飾形式です。
|
60
|
+
|
61
|
+
|
62
|
+
|
37
|
-
#修飾
|
63
|
+
###修飾形式
|
38
64
|
|
39
65
|
|
40
66
|
|
41
67
|
ディレクトリ構造で言うところのドキュメント相対パス。
|
42
68
|
|
69
|
+
|
70
|
+
|
43
|
-
下記のように
|
71
|
+
`test.php`は下記のように記述しています。
|
72
|
+
|
73
|
+
|
74
|
+
|
44
|
-
|
75
|
+
```php
|
76
|
+
|
45
|
-
|
77
|
+
<?php
|
78
|
+
|
46
|
-
|
79
|
+
namespace test\suzuki;
|
80
|
+
|
81
|
+
function getGreeting() {
|
82
|
+
|
83
|
+
return 'こんばんは';
|
84
|
+
|
85
|
+
}
|
86
|
+
|
47
|
-
```
|
87
|
+
```
|
88
|
+
|
89
|
+
|
90
|
+
|
91
|
+
別のファイルの `index.php`からは下記のように関数へアクセスします。
|
92
|
+
|
93
|
+
|
94
|
+
|
95
|
+
```php
|
48
96
|
|
49
97
|
<?php
|
50
98
|
|
@@ -58,15 +106,41 @@
|
|
58
106
|
|
59
107
|
|
60
108
|
|
61
|
-
|
109
|
+
このように途中に`\`を含む指定が修飾形式です。
|
62
|
-
|
110
|
+
|
111
|
+
|
112
|
+
|
113
|
+
|
114
|
+
|
63
|
-
#完全修飾
|
115
|
+
#完全修飾形式
|
64
116
|
|
65
117
|
|
66
118
|
|
67
119
|
ディレクトリ構造で言うところのルート相対パス。
|
68
120
|
|
121
|
+
|
122
|
+
|
69
|
-
下記のように
|
123
|
+
`test.php`は下記のように記述しています。
|
124
|
+
|
125
|
+
|
126
|
+
|
127
|
+
```php
|
128
|
+
|
129
|
+
<?php
|
130
|
+
|
131
|
+
namespace test\tokyo\suzuki;
|
132
|
+
|
133
|
+
function getGreeting() {
|
134
|
+
|
135
|
+
return 'こんばんは';
|
136
|
+
|
137
|
+
}
|
138
|
+
|
139
|
+
```
|
140
|
+
|
141
|
+
|
142
|
+
|
143
|
+
別のファイルの `index.php`からは下記のように関数へアクセスします。
|
70
144
|
|
71
145
|
|
72
146
|
|
@@ -78,9 +152,13 @@
|
|
78
152
|
|
79
153
|
require_once 'test.php';
|
80
154
|
|
81
|
-
echo \tokyo\suzuki\getGreeting();
|
155
|
+
echo \test\tokyo\suzuki\getGreeting();
|
82
|
-
|
156
|
+
|
83
|
-
```
|
157
|
+
```
|
158
|
+
|
159
|
+
|
160
|
+
|
161
|
+
このように`\`を先頭に記述した指定が完全修飾形式です。
|
84
162
|
|
85
163
|
|
86
164
|
|
1
タイポ
test
CHANGED
File without changes
|
test
CHANGED
@@ -122,7 +122,7 @@
|
|
122
122
|
|
123
123
|
|
124
124
|
|
125
|
-
説明では「インポートする名前は・・・」とありますが、エイリアスの場合でも同様に完全修飾形式で指定
|
125
|
+
説明では「インポートする名前は・・・」とありますが、エイリアスの場合でも同様に完全修飾形式で指定しなければならないということでよろしいでしょうか?
|
126
126
|
|
127
127
|
|
128
128
|
|