質問

PHPで定数を使いたいのですが、変数のように二重引用符で囲みたいと思っています。そもそもそんなことは可能なのでしょうか?

define("TESTER", "World!");
echo "Hello, TESTER";

明らかに「Hello, TESTER」が出力されますが、私が本当に欲しいのは次のようなものです。

$tester = "World!";
echo "Hello, $tester";

「Hello, World!」を出力します。

役に立ちましたか?

解決

申し訳ありませんが、それは、PHPの仕事の定数の方法ではありません。あなたは二重引用符やヒアドキュメントではなく、定数の変数を置くことができます。

他のヒント

次の理由から、連結を使用することをお勧めします。

  1. 変数を二重引用符で囲んだ文字列に使用すると、視認性が悪くなります。
  2. 二重引用符で囲まれた文字列を使用すると、PHP の処理が遅くなる可能性があります。
  3. PHPには区切り文字がないため、定数を文字列に使用することはできません。定数が何であるかを認識します。

連結が移動するための方法である。

あなたは陳腐の厄介な、非効率的な、邪悪な猿の方法をしたい場合を除きます:

echo preg_replace("/TESTER/",TESTER,$original_content);

決して、あなたがあなた自身の文字列解析関数を記述しない限り、

私は、一定のドット連結に問題があるとき、私の文字列を取得するためにはsprintfを使用すると、通常は私が最後に行ってみたい道であることを発見しました。

また、行う

"this is " . MY_CONSTANT

または

"this is " . constant("MY_CONSTANT");
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top