7

を使用して連結を避けるために、二重引用符内の定数を評価する方法はあり.ますか?

たとえば、次のようなことができます。

echo "$variable";

echo "{$array["index"]}";

echo "{$this->myProperty}";

残念ながら、エコー "{MY_CONSTANT}" は機能しません。

連結を避けて、上記の例のように定数を評価する方法はありますか?

コードに代替手段があり、同じ結果が得られることは知っていますが、定数だけを目指しています。

これに対する私の動機は、SQL ステートメントを記述することです。たとえば、次のようになります。

$sql = "SELECT * FROM {MY_JOIN} WHERE id > 100";

定数MY_JOINは次のようなものです

"
orders
INNER JOIN
users
    ON (orders.user_id = users.id)
"

または次のようなものを避けるために

$dir = DIRECTORY_SEPARATOR."folder1".DIRECTORY_SEPARATOR."folder2".DIRECTORY_SEPARATOR;

$separator = DIRECTORY_SEPARATORコード のようなものを書くことができることは知っています$dir = "{$separator}folder1{$separator}folder2{$separator}";が、可能であれば、定数を直接使用してこれを行いたいと思います。

4

2 に答える 2