回答編集履歴

4

ミニマムコード

2018/08/26 10:02

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -1,4 +1,26 @@
1
1
  シングルクォートで囲っても変数は展開されませんよ。そういう文字列として解釈されるだけになります。
2
+
3
+ ```php
4
+
5
+ $test = "hello";
6
+
7
+ echo '$test world'; //$test world
8
+
9
+ echo $test.' world'; //hello world
10
+
11
+ echo "$test world"; //hello world
12
+
13
+ echo "{$test} world"; //hello world
14
+
15
+ echo "${test} world"; //hello world
16
+
17
+ echo $test." world"; //hello world
18
+
19
+ ```
20
+
21
+ - [[php]phpにおける、"(ダブルクォート)と、'(シングルクォート)の使い分けAdd Star](http://d.hatena.ne.jp/kasahi/20070815/1187201809)
22
+
23
+
2
24
 
3
25
  また変数だけであればクォートで囲う意味はないです。
4
26
 
@@ -10,6 +32,18 @@
10
32
 
11
33
  →失礼しました。よくみたら可変変数ですね。自身は明示的にするため{}で囲うので違和感がありました
12
34
 
35
+ ```php
36
+
37
+ $t = "test";
38
+
39
+ ${$t} = "hello";
40
+
41
+ echo ${$t}." world"; //hello world
42
+
43
+ echo $test." world"; //hello world
44
+
45
+ ```
46
+
13
47
 
14
48
 
15
49
  途中でglobalが使われていたり全体の流れがよくわからないコードなので

3

追記

2018/08/26 10:02

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -8,6 +8,8 @@
8
8
 
9
9
  あと変数で$$となっていますがこれは大丈夫ですか?
10
10
 
11
+ →失礼しました。よくみたら可変変数ですね。自身は明示的にするため{}で囲うので違和感がありました
12
+
11
13
 
12
14
 
13
15
  途中でglobalが使われていたり全体の流れがよくわからないコードなので

2

追記

2018/08/26 06:27

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -1,3 +1,15 @@
1
1
  シングルクォートで囲っても変数は展開されませんよ。そういう文字列として解釈されるだけになります。
2
2
 
3
3
  また変数だけであればクォートで囲う意味はないです。
4
+
5
+
6
+
7
+ 確認すべきは関数で受けとる引数が想定通りの情報かどうかです。
8
+
9
+ あと変数で$$となっていますがこれは大丈夫ですか?
10
+
11
+
12
+
13
+ 途中でglobalが使われていたり全体の流れがよくわからないコードなので
14
+
15
+ 現状から言えるのはこれくらいです。

1

追記

2018/08/26 06:12

投稿

m.ts10806
m.ts10806

スコア80852

test CHANGED
@@ -1,3 +1,3 @@
1
- シングルクォートで囲っても変数は展開されませんよ。
1
+ シングルクォートで囲っても変数は展開されませんよ。そういう文字列として解釈されるだけになります。
2
2
 
3
3
  また変数だけであればクォートで囲う意味はないです。