Rumah  >  Soal Jawab  >  teks badan

Apakah perbezaan antara rentetan petikan tunggal dan berganda dalam PHP?

<p>Saya agak keliru mengapa saya melihat beberapa kod dalam PHP di mana rentetan diletakkan dalam petikan tunggal dan kadangkala dalam petikan berganda. </p> <p>Saya hanya tahu bahawa dalam .NET, atau C, jika ia dalam petikan tunggal, itu bermakna ia adalah aksara, bukan rentetan. </p>
P粉773659687P粉773659687393 hari yang lalu666

membalas semua(2)saya akan balas

  • P粉458725040

    P粉4587250402023-08-24 13:14:41

    Perkara dinilai dalam petikan berganda, tetapi bukan dalam petikan tunggal:

    $s = "dollars";
    echo 'This costs a lot of $s.'; // This costs a lot of $s.
    echo "This costs a lot of $s."; // This costs a lot of dollars.

    balas
    0
  • P粉323374878

    P粉3233748782023-08-24 10:55:52

    Anda boleh menentukan

    rentetan PHP bukan hanya dua, tetapi empatcara.

    1. Satu rentetan petikan akan memaparkan kandungan hampir "seadanya". Pembolehubah dan kebanyakan jujukan pelarian tidak akan ditafsirkan. Pengecualian ialah untuk menunjukkan petikan tunggal literal, anda boleh melepaskannya dengan garis miring ke belakang ' dan untuk menunjukkan garis miring ke belakang, anda boleh menggunakan garis miring ke belakang yang lain \ (jadi ya, walaupun satu petikan Rentetan Petikan juga akan dihuraikan ).
    2. Rentetan petikan berganda akan memaparkan sejumlah besar urutan pelarian (termasuk beberapa ungkapan biasa) dan pembolehubah dalam rentetan akan dinilai. Perkara penting di sini ialah anda boleh menggunakan pendakap kerinting untuk mengasingkan nama pembolehubah yang anda ingin nilaikan . Sebagai contoh, katakan anda mempunyai pembolehubah $type 并且您想要回显“The $types are”。这将查找变量$types。要解决此问题,请使用 echo "The {$type} are"$type dan anda mahu gema "The $types are". Ini akan mencari pembolehubah $types. Untuk membetulkannya, gunakan
    3. echo "The {$type} are". Lihat
    4. String Parsing untuk mengetahui cara menggunakan pembolehubah tatasusunan dan banyak lagi. <<<Heredoc
    5. Sintaks rentetan berfungsi seperti rentetan petikan berganda. Ia bermula dengan <<<. Selepas pengendali, berikan pengecam dan kemudian aksara baris baharu. Seterusnya ialah rentetan itu sendiri, dan kemudian pengecam yang sama digunakan sekali lagi untuk menamatkan rujukan. Anda tidak perlu melepaskan petikan dalam sintaks ini. <<< 序列进行标识,但后面的标识符用单引号括起来,例如<<<'EOT'Nowdoc (sejak PHP 5.3.0) Sintaks rentetan berfungsi pada asasnya seperti rentetan petikan tunggal. Perbezaannya ialah anda tidak perlu melepaskan petikan tunggal atau garis miring ke belakang. nowdoc dikenal pasti menggunakan urutan
    6. <<< yang sama seperti dokumentasi di sini, tetapi pengecam berikut disertakan dalam petikan tunggal, seperti
    <<<<'EOT'.

    Tiada penghuraian dalam nowdoc.

    🎜🎜Nota: 🎜 Petikan tunggal dalam petikan tunggal dan petikan berganda dalam petikan berganda mesti dilepaskan: 🎜
    $string = 'He said "What\'s up?"';
    $string = "He said \"What's up?\"";

    Kelajuan:
    Tiada beza.
    Sila baca Artikel DipercayaiSeorang pembangun teras PHP bercakap tentang isu ini. Apabila bercakap tentang ujian, kita tidak boleh mengambil mudah. Adalah penting untuk memahami bahawa menulis ujian yang boleh dipercayai dan terutamanya mentafsir keputusannya memerlukan banyak pengetahuan dan pengalaman. Ini bermakna kebanyakan ujian adalah palsu. Contohnya, dalam kod seperti ini

    for($i=0;$i<100000;$i++) {
        'string';
    }

    Rentetan yang dipetik dihuraikan sekali sahaja bersama-sama dengan keseluruhan skrip dan kemudian ditukar kepada opcode. Kemudian ia dilaksanakan sejuta kali. Jadi ia mengukur apa sahaja kecuali menghurai. Ini hanyalah puncak gunung ais. Dengan penanda aras nano sedemikian, hampir mustahil untuk mencipta ujian yang boleh dipercayai yang tidak akan dimusnahkan oleh beberapa kesan sampingan yang mengganggu.

    balas
    0
  • Batalbalas