質問編集履歴

1

2015/02/05 03:22

投稿

skytreebutrainy
skytreebutrainy

スコア65

test CHANGED
File without changes
test CHANGED
@@ -1,59 +1,24 @@
1
1
  下記の二つはどう違うのでしょうか?
2
2
 
3
-
4
-
5
- ```lang-<ここに言語を入力>
6
-
7
3
  use Exception;
8
-
9
4
  use \Exception;
10
-
11
- ```
12
-
13
-
14
5
 
15
6
  又は
16
7
 
17
-
18
-
19
- ```lang-<ここに言語を入力>
20
-
21
8
  use Hoge\Fuga;
22
-
23
9
  use \Hoge\Fuga;
24
-
25
- ```
26
-
27
-
28
10
 
29
11
  マニュアルには下記のように書いてあります。
30
12
 
31
-
32
-
33
- > ネームスペースの名前は先頭にバックスラッシュを付ける必要はなく、つけることができません。なぜならインポートされる名前は現在のネームスペースと相対的にプロセスされる訳ではないので、条件を満たす必要があります (条件を満たしているネームスペースはFoo\Barのようにネームスペースのセパレータを含みます)
13
+ ネームスペースの名前は先頭にバックスラッシュを付ける必要はなく、つけることができません。なぜならインポートされる名前は現在のネームスペースと相対的にプロセスされる訳ではないので、条件を満たす必要があります (条件を満たしているネームスペースはFoo\Barのようにネームスペースのセパレータを含みます)
34
-
35
-
36
14
 
37
15
  しかしこれがよくわかりません。上記の「許可されていない」ものもちゃんと作動するからです。
38
16
 
39
-
40
-
41
17
  下記のコードでzend_do_useを見てみると、is_global (先頭にバックスラッシュがあるときはセットされています)は警告にのみ使われています。
42
18
 
43
-
44
-
45
- ```lang-<ここに言語を入力>
46
-
47
19
  namespace {
48
-
49
- use Exception;
20
+ use Exception;
50
-
51
21
  }
52
-
53
- ```
54
-
55
- 下記の警告を表示します: __"The use statement with non-compound name 'Exception' has no effect".__ (しかし\Exceptionを使ったときは警告を投げません.)
22
+ 下記の警告を表示します: "The use statement with non-compound name 'Exception' has no effect". (しかし\Exceptionを使ったときは警告を投げません.)
56
-
57
-
58
23
 
59
24
  何か抜けているところがあるのでしょうか?それともこれらは微妙に違うのですか?