回答編集履歴

1

見直し

2020/03/10 07:25

投稿

退会済みユーザー
test CHANGED
@@ -8,9 +8,13 @@
8
8
 
9
9
  ファイルをまたいだ bookshelf_edit.php 上で
10
10
 
11
- そのまま使えるわけしょ
11
+ そのまま使えるよう言語仕様はありません
12
12
 
13
13
 
14
+
15
+ 解決方法として
16
+
17
+ その一、
14
18
 
15
19
  bookshelf_edit.php
16
20
 
@@ -18,13 +22,23 @@
18
22
 
19
23
  function h()
20
24
 
21
- の定義を置くか、
25
+ の定義を置きます。
22
26
 
27
+ しかし、phpファイルで機能を追加するたびに
28
+
29
+ いちいち function h() の定義を書くのはめんどうです。
30
+
31
+
32
+
33
+ その二、
34
+
23
- 共通して使う関数として別途
35
+ 共通して使う関数として別途例えば
24
36
 
25
37
  commons.php
26
38
 
27
- などというファイル名に定義を追い出し
39
+ などというファイル名にfunction h()の定義箇所を追い出します。
40
+
41
+
28
42
 
29
43
  ```php
30
44
 
@@ -42,18 +56,20 @@
42
56
 
43
57
  ```
44
58
 
59
+ その上で、
60
+
45
61
  bookshelf_index.php
46
62
 
47
63
  bookshelf_edit.php
48
64
 
49
- それぞれの冒頭で
65
+ それぞれの冒頭で require_once('commons.php'); の行を加えれば、
50
66
 
51
- ```php
67
+ それぞれのphpで function h() が定義されて使えるようになります。
52
68
 
53
- require_once('commons.php');
54
69
 
55
- // 従来のコードが続く。。
56
70
 
57
- ```
71
+ もしも function h() の定義を変更しても、
58
72
 
73
+ require_once('commons.php'); しているそれぞれのphpに反映されるので
74
+
59
- ればいい
75
+ 便利です。