PHPで定数を引用符で囲む:「これはMY_CONSTANTです」
質問
PHPで定数を使いたいのですが、変数のように二重引用符で囲みたいと思っています。そもそもそんなことは可能なのでしょうか?
define("TESTER", "World!");
echo "Hello, TESTER";
明らかに「Hello, TESTER」が出力されますが、私が本当に欲しいのは次のようなものです。
$tester = "World!";
echo "Hello, $tester";
「Hello, World!」を出力します。
解決
申し訳ありませんが、それは、PHPの仕事の定数の方法ではありません。あなたは二重引用符やヒアドキュメントではなく、定数の変数を置くことができます。
他のヒント
次の理由から、連結を使用することをお勧めします。
- 変数を二重引用符で囲んだ文字列に使用すると、視認性が悪くなります。
- 二重引用符で囲まれた文字列を使用すると、PHP の処理が遅くなる可能性があります。
- PHPには区切り文字がないため、定数を文字列に使用することはできません。定数が何であるかを認識します。
連結が移動するための方法である。
あなたは陳腐の厄介な、非効率的な、邪悪な猿の方法をしたい場合を除きます:
echo preg_replace("/TESTER/",TESTER,$original_content);
決して、あなたがあなた自身の文字列解析関数を記述しない限り、
私は、一定のドット連結に問題があるとき、私の文字列を取得するためにはsprintfを使用すると、通常は私が最後に行ってみたい道であることを発見しました。
また、行う
"this is " . MY_CONSTANT
または
"this is " . constant("MY_CONSTANT");
所属していません StackOverflow