質問編集履歴
1
テストコードを簡素化しました。
title
CHANGED
File without changes
|
body
CHANGED
@@ -3,30 +3,29 @@
|
|
3
3
|
function.php内に下記のような記述があります。
|
4
4
|
|
5
5
|
```PHP
|
6
|
-
function
|
6
|
+
function test($name){
|
7
7
|
|
8
8
|
if($name == 'store-a'){
|
9
9
|
|
10
|
-
$GLOBALS['
|
10
|
+
$GLOBALS['test_name'] = 'aです';
|
11
11
|
|
12
12
|
} elseif ($name == 'store-b'){
|
13
13
|
|
14
|
-
$GLOBALS['
|
14
|
+
$GLOBALS['test_name'] = 'bです';
|
15
15
|
|
16
16
|
}
|
17
17
|
|
18
18
|
}
|
19
19
|
|
20
|
-
function
|
20
|
+
function test_view(){
|
21
21
|
|
22
|
-
$store =
|
22
|
+
$store = ["store-a", "store-b"];
|
23
23
|
|
24
24
|
foreach($store as $val){
|
25
25
|
|
26
|
-
$store_name = str_replace('.html', "", substr($val, strpos($val, '/store/')+7)); // /store/+7文字以降を切り出し(store-**)
|
27
|
-
|
26
|
+
test($val);
|
28
27
|
|
29
|
-
echo $
|
28
|
+
echo $test_name;
|
30
29
|
}
|
31
30
|
}
|
32
31
|
|
@@ -38,27 +37,33 @@
|
|
38
37
|
|
39
38
|
```
|
40
39
|
|
41
|
-
|
40
|
+
HTMLファイルからstore_page()を呼び出して【aですbです】と表示されるようにしたいです。
|
42
41
|
|
43
42
|
|
44
43
|
### 発生している問題・エラーメッセージ
|
45
44
|
|
46
45
|
```HTML
|
47
|
-
|
46
|
+
require('function.php');
|
47
|
+
$store = ["store-a", "store-b"];
|
48
48
|
|
49
|
-
|
49
|
+
foreach($store as $val){
|
50
50
|
|
51
|
-
|
51
|
+
test($val);
|
52
52
|
|
53
|
-
$store_name = str_replace('.html', "", substr($val, strpos($val, '/store/')+7)); // /store/+7文字以降を切り出し(store-**)
|
54
|
-
|
53
|
+
echo $test_name;
|
54
|
+
}
|
55
55
|
|
56
|
+
```
|
57
|
+
これの結果は正常に【aですbです】と表示されます。
|
58
|
+
うまく表示されないのは下記のコードです。
|
59
|
+
```HTML
|
60
|
+
require('function.php');
|
56
|
-
|
61
|
+
test_view();
|
57
|
-
}
|
58
62
|
|
59
63
|
```
|
60
|
-
これは
|
64
|
+
これは何も帰ってきません。test_view()内で呼び出しているtest($val)の関数が正常に動いていないように思います。
|
61
65
|
|
66
|
+
|
62
67
|
### 試したこと
|
63
68
|
|
64
69
|
関数を入れ子にしてみましたがダメでした。1日悩みましたがお手上げです。ご教示いただけますと幸いです。
|