Ang mga solong quote at doble na quote ay hawakan ng kaunti sa PHP. Basahin upang makita ang mga pagkakaiba sa kung paano sila nasuri.
Single Quote
Ang mga solong quote ay may posibilidad na i-parse ang mga bagay sa mas literal na kahulugan. Halimbawa, kunin ang sumusunod:
$ test = "BOOOM"; echo '$ test'
Ang variable na pangalan, kapag inilalagay sa loob ng isang solong quote ay hindi pares ng aktwal na halaga nito. Narito kung ano ang aktwal na nakalimbag mula sa pagpapatakbo nito bilang isang simpleng programa ng php:
$ pagsubok
Mayroon lamang 2 mga sitwasyon na maaari kong isipin kung saan ang impormasyon ay talagang makakakuha ng pares sa loob ng isang naka-quote na string. Una, upang ipakita ang isang naka-quote na character, dapat itong unahan ng isang pag-urong sa likod. Kung hindi, bibigyan ito ng kahulugan bilang pagtatapos ng iyong string. Pangalawa, upang magpakita ng isang pagtalikod, dapat itong unahan ng isa pang pag-urong. Halimbawa:
echo 'solong quote: \' '; echo 'backslash: \\';
Double Quote
Ang mga dobleng quote ay may posibilidad na i-parse ang mga bagay para sa iyo. Kapag tumakbo sa pagitan ng dobleng quote:
$ test = "BOOOM"; echo "$ test"
Inilabas nito ang aktwal na halaga ng variable:
BOOOM
Ngayon, paminsan-minsan ay tatakbo ka sa isang senaryo kung saan ang variable na pangalan na sinusubukan mong output ay sanhi upang hindi na maihiwalay nang tama dahil sa ilang mga nakapalibot na character.
$ test = "BOOOM"; echo "$ nasubok";
Ano sa palagay mo ang makakakuha ng output dito? Ang sagot ay wala. Ang PHP ay naghahanap para sa isang variable na pinangalanan $ nasubok, at dahil hindi ito umiiral, walang output. Ang wastong paraan ng paglabas ng halaga na sinusundan ng 'ed' ay:
$ test = "BOOOM"; echo "{$ test} ed";
Sa pamamagitan ng pagbalot nito sa loob ng mga kulot na bracket, ipinapaalam sa PHP kung saan nagsisimula at humihinto ang variable, na pinapayagan itong maayos na suriin ang variable.
Pagkakaiba ng Bilis
Tumakbo ako ng ilang simpleng mga pagsubok sa benchmarking upang suriin ang ilang mga senaryo ng pagkakaiba, ang pagkakaiba sa bilis sa pagitan ng 2 ay hindi mapapabayaan. Ang isang solong quote ay tuwing napakabilis ng dahil sa ang katunayan na hindi na kailangang maghanap para sa isang variable at pagkatapos ay i-parse ang halaga, ngunit hindi ako nakatagpo ng isang sitwasyon kung saan ito ay gumawa ng sapat na pagkakaiba sa bagay. Gumamit ng alinman sa nababagay sa iyong kasalukuyang mga pangangailangan.
