• ベストアンサー

ダブルクオーテーションの中の定数

PHPでMySQLに接続したりしています。 そこで、疑問に思ったことがあるのですが、 PHPでダブルクオーテーションの中の定数は、ちゃんと変数みたいに展開されるのでしょうか? 自分でやってみろ、というお叱りの言葉をいただきそうで怖いです

質問者が選んだベストアンサー

  • ベストアンサー
回答No.3

xojanさんはじめまして、papillon68と申します。 BLUEPIXYさんがおっしゃられるように 変数のようには展開はされません。 ◆変数の場合 ------------------------------------------------- [コード] $a = "test"; print "{$a}<br>$a"; [表示] test test ------------------------------------------------- ◆定数の場合 ------------------------------------------------- [コード] defined("a", "test"); print "{a}<br>a<br>"; print "定数aの値は".a."です。"; [表示] a a 定数aの値はtestです。 -------------------------------------------------

xojan
質問者

お礼

ありがとうございます。 定数を使いたいなら。ピリオドで結合して使わないといけないんですね。。。大変ですね。。。まぁ、定数まで開かれてしまったら問題山積みなのかもしれません。 サンプルコードまで書いていただいて、どうもありがとうございました。

その他の回答 (2)

  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

定数は、変数のように展開されません

xojan
質問者

お礼

ありがとうございます。そうなんですか。じゃあ、ちょっとスクリプト書き換えないと

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

なぜわかっているのにやらないのかは理解できませんが、 ダブルコーテーションとヒアドキュメントは変数を展開し、 シングルコーテーションは展開しません。

xojan
質問者

お礼

そ、そうですよね。 やってみるべきですよね。すみません

関連するQ&A