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

質問編集履歴

1

テストコードを簡素化しました。

2020/01/21 10:32

投稿

mobile105
mobile105

スコア20

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