Kurung Kerinting dalam Huruf Rentetan dalam PHP
Soalan: Apakah yang diwakili oleh kurung kurawal { } apabila digunakan dalam rentetan literal dalam PHP?
Jawapan:
Kurung kerinting dalam literal rentetan dalam PHP menunjukkan penggunaan "sintaks kompleks (keriting)" untuk interpolasi rentetan. Sintaks ini membolehkan kemasukan ungkapan dalam rentetan.
Menurut dokumentasi PHP, sebarang pembolehubah skalar, elemen tatasusunan atau sifat objek dengan perwakilan rentetan boleh ditambahkan pada rentetan menggunakan sintaks ini. Untuk berbuat demikian, hanya sertakan ungkapan dalam kurungan kerinting { }.
Adalah penting untuk ambil perhatian bahawa { tidak boleh dilepaskan, jadi sintaks hanya dikenali apabila $ serta-merta mengikuti {. Untuk mendapatkan {$ literal, gunakan $.
Berikut ialah beberapa contoh untuk menggambarkan penggunaan:
$great = 'fantastic'; // Won't work, outputs: This is { fantastic} echo "This is { $great}"; // Works, outputs: This is fantastic echo "This is {$great}"; echo "This is ${great}";
Sintaks kompleks amat berguna apabila ungkapan kompleks atau memerlukan akses berbilang tatasusunan dimensi atau sifat objek:
echo "This is the value of the var named $name: {${$name}}"; echo "This is the value of the var named by the return value of getName(): {${getName()}}"; echo "This is the value of the var named by the return value of $object->getName(): {${$object->getName()}}";
Walaupun pendakap kerinting selalunya tidak diperlukan, ia diperlukan dalam situasi di mana nama pembolehubah tidak dapat dikenali dengan segera, seperti "$aefgh" dalam contoh berikut:
$out = "$aefgh";
Untuk menyelesaikan masalah ini, pendakap kerinting boleh digunakan untuk menyatakan nama pembolehubah secara eksplisit:
$out = "${a}efgh"; // or $out = "{$a}efgh";
Atas ialah kandungan terperinci Bagaimanakah Pendakap Kerinting {} Berfungsi dalam Interpolasi Rentetan PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!