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

回答編集履歴

4

ミニマムコード

2018/08/26 10:02

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -1,9 +1,26 @@
1
1
  シングルクォートで囲っても変数は展開されませんよ。そういう文字列として解釈されるだけになります。
2
+ ```php
3
+ $test = "hello";
4
+ echo '$test world'; //$test world
5
+ echo $test.' world'; //hello world
6
+ echo "$test world"; //hello world
7
+ echo "{$test} world"; //hello world
8
+ echo "${test} world"; //hello world
9
+ echo $test." world"; //hello world
10
+ ```
11
+ - [[php]phpにおける、"(ダブルクォート)と、'(シングルクォート)の使い分けAdd Star](http://d.hatena.ne.jp/kasahi/20070815/1187201809)
12
+
2
13
  また変数だけであればクォートで囲う意味はないです。
3
14
 
4
15
  確認すべきは関数で受けとる引数が想定通りの情報かどうかです。
5
16
  あと変数で$$となっていますがこれは大丈夫ですか?
6
17
  →失礼しました。よくみたら可変変数ですね。自身は明示的にするため{}で囲うので違和感がありました
18
+ ```php
19
+ $t = "test";
20
+ ${$t} = "hello";
21
+ echo ${$t}." world"; //hello world
22
+ echo $test." world"; //hello world
23
+ ```
7
24
 
8
25
  途中でglobalが使われていたり全体の流れがよくわからないコードなので
9
26
  現状から言えるのはこれくらいです。

3

追記

2018/08/26 10:02

投稿

m.ts10806
m.ts10806

スコア80888

answer CHANGED
@@ -3,6 +3,7 @@
3
3
 
4
4
  確認すべきは関数で受けとる引数が想定通りの情報かどうかです。
5
5
  あと変数で$$となっていますがこれは大丈夫ですか?
6
+ →失礼しました。よくみたら可変変数ですね。自身は明示的にするため{}で囲うので違和感がありました
6
7
 
7
8
  途中でglobalが使われていたり全体の流れがよくわからないコードなので
8
9
  現状から言えるのはこれくらいです。

2

追記

2018/08/26 06:27

投稿

m.ts10806
m.ts10806

スコア80888

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

1

追記

2018/08/26 06:12

投稿

m.ts10806
m.ts10806

スコア80888

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