Berikut kode saya:

$test = "XXXXX";
$message = "Look at this {$test I am} running";
echo $message;

Saya mengharapkan untuk mendapatkan ini:

Look at this {XXXXX I am} running

Tapi sebaliknya saya mendapatkan kesalahan. Saya telah mempersempit kesalahan menjadi {$.

Saya biasanya hanya mengetik bagian yang bermasalah ke Google, tetapi mencari "{$". tidak bekerja.

Mengapa saya mendapatkan kesalahan ini dan apa yang harus saya lakukan untuk memperbaikinya?

php
0
ShadowAccount 7 Mei 2021, 03:13

1 menjawab

Jawaban Terbaik

Dalam string yang dikutip ganda, {$variable} adalah salah satu cara untuk mengganti variabel ke dalam string. Jadi ia mencoba mengganti variabel bernama test I am, yang bukan nama variabel yang valid.

Karena Anda ingin { diperlakukan secara harfiah, bukan sebagai memperkenalkan substitusi variabel, Anda perlu membungkus $test dalam {}.

$test = "XXXXX";
$message = "Look at this {{$test} I am} running";
echo $message;
2
Barmar 7 Mei 2021, 00:19