質問編集履歴

3

補足削除

2017/09/29 12:01

投稿

panasus
panasus

スコア12

test CHANGED
File without changes
test CHANGED
@@ -67,39 +67,3 @@
67
67
 
68
68
 
69
69
  文字列の書式を定義しておいて、後から変数を代入することはできないのでしょうか?
70
-
71
-
72
-
73
-
74
-
75
- ---
76
-
77
- 補足
78
-
79
- ```PHP
80
-
81
- $format = 'There are %s monkeys in the %s';
82
-
83
-
84
-
85
- $num = 1;
86
-
87
- $location = 'sky';
88
-
89
-
90
-
91
- $text = sprintf($format, $num, $location);
92
-
93
- echo $text;
94
-
95
- ```
96
-
97
- 上記のようにsprintfを使うと、定型文に後から変数を代入できますが、
98
-
99
- $format = 'In the %s, there are %s monkyes.';
100
-
101
- のように書き換えると
102
-
103
- sprintfで値を代入する順番も合わせて書き換える必要が出てきます。
104
-
105
- $formatを書き換えても影響が出ないように、任意の変数名と対応させるようなことはできないのでしょうか?

2

補足を追記

2017/09/29 12:01

投稿

panasus
panasus

スコア12

test CHANGED
File without changes
test CHANGED
@@ -67,3 +67,39 @@
67
67
 
68
68
 
69
69
  文字列の書式を定義しておいて、後から変数を代入することはできないのでしょうか?
70
+
71
+
72
+
73
+
74
+
75
+ ---
76
+
77
+ 補足
78
+
79
+ ```PHP
80
+
81
+ $format = 'There are %s monkeys in the %s';
82
+
83
+
84
+
85
+ $num = 1;
86
+
87
+ $location = 'sky';
88
+
89
+
90
+
91
+ $text = sprintf($format, $num, $location);
92
+
93
+ echo $text;
94
+
95
+ ```
96
+
97
+ 上記のようにsprintfを使うと、定型文に後から変数を代入できますが、
98
+
99
+ $format = 'In the %s, there are %s monkyes.';
100
+
101
+ のように書き換えると
102
+
103
+ sprintfで値を代入する順番も合わせて書き換える必要が出てきます。
104
+
105
+ $formatを書き換えても影響が出ないように、任意の変数名と対応させるようなことはできないのでしょうか?

1

タイポ

2017/09/29 11:59

投稿

panasus
panasus

スコア12

test CHANGED
File without changes
test CHANGED
@@ -8,7 +8,7 @@
8
8
 
9
9
  <?php
10
10
 
11
- $LOGN_TEXT = "${company}株式会社 ${name}様\n あいうえお${x}かきくけこ${y}";
11
+ $LONG_TEXT = "${company}株式会社 ${name}様\n あいうえお${x}かきくけこ${y}";
12
12
 
13
13
  ?>
14
14
 
@@ -58,9 +58,9 @@
58
58
 
59
59
 
60
60
 
61
- $company等の変数よりも後に$LOGN_TEXTを書けば良いというのは分かります。
61
+ $company等の変数よりも後に $LONG_TEXT を書けば良いというのは分かります。
62
62
 
63
- 例では$LOGN_TEXT1つだけですが、こういった定型の文字列が複数あり、また頻繁に書き換えるため
63
+ 例では $LONG_TEXT 1つだけですが、こういった定型の文字列が複数あり、また頻繁に書き換えるため
64
64
 
65
65
  メンテナンスしやすいように独立したファイルに書きたいのです。
66
66