Rumah php教程 php手册 php字符串中的双引号与单引号区别

php字符串中的双引号与单引号区别

Jun 13, 2016 am 10:54 AM
php dan perbezaannya petikan tunggal sepasang pembolehubah watak rentetan tanda petikan bagaimana daripada jawab

[php]  

 

/* 

字符串在讲变量的时候已经讲了,怎么又要讲? 

答:之前,只是介绍字符串这种变量类型, 

但对于其定义,性质,函数等等,没有深入的说. 

第2: 字符串,在PHP中,是非常非常重要的一个概念. 

可以这么说: 你在开发网站中,想对字符串做某种操作. 

基本上你想到的字符串的处理功能,系统都已有相关函数了. 

因为PHP自诞生之初,就是为WEB开发而来的, 

因为网站开发中,字符串处理 ,是PHP的一大亮点. 

第3: 字符串在开发和面试时,也是最频繁用到的. 

PHP中,1是字符串,2是数组函数,都非常多,非常好用. 

*/  

/* 

什么是字符串? 

答:字符串,就是一串字符 

羊肉串就是一串羊肉. 

*/  

/* 

1:如何声明一个字符串变量 

答: 

双引号 

单引号 

定界符 

*/  

$str1 = "hello";  

echo $str1,'
';  

// $str2 = "hello,"jack" "; // 这个字符串,是一个新闻标题,标题里很容易又出现双引号.  

/** 

思考: 

用双引号,来声明字符串的时候, 

内部不能再出现双引号, 

因为,双引号被当成字符串的"边界"来对待, 

因此,内部出现双引号,就引起了解释上的歧义. 

这时,可以用转义字符, 

即,用\" 转义 来表示 " 

还有没有其他的转义字符呢? 

想: \", 被用来当成 " 理解了. 

那我要是确实想表示 反斜线\, 又怎么办呢?, 

答: 用\\, 表示 反斜线\ 

还有没有其他的转义字符呢? 

答:有 

\n, \r, \$,等 

\n 转义成 换行符 

\r 转义成 回车符 

**/  

$str2 = "hello ,\"jack\",
";  

echo $str2;  

$str3 = "hello \\";  

echo $str3,'
';  

$str4 = "hello\n\r\n\r\n\rworld";  

echo $str4,'
';  

$str5 = "hello $str3";  

echo $str5,'
';  // hello hello \, 即把$str3当变量给解析出来  

$str6 = "world \$str3"; //此处 \$被转成了普通字符串$,而不再理解为变量标志.  

echo $str6;  

?>  

// 再看单引号  

$str1 = 'hello';  

echo $str1,'
';  

// $str2 = 'hello 'jack''; // 某字符串是新闻标题,标题又出现单引号,  

// 单引号里又出现的单引号怎么办呢?  

// '被用来做字符串的边界了,  

// 因此,串内想出现',只好用转义来表示  

$str2 = 'hello \'jack\'';  

echo $str2,'
';  

// \被用来转义单引号用了,那么如果我确实想表示\,怎么办呢.  

// \\ 来 表示 \  

$str3 = 'hello \\';  

echo $str3;  

?>  

// 常见的面试题  

// 1:单双引号定义字符串有何区别?  

$age = 29;  

$str1 = 'hello \n\r \t $age';  

$str2 = "hello \n\r \t $age";  

echo $str1,'
',$str2;  

/* 

转义上的区别: 

单引号,系统不做复杂的转义, 

只转义\',\\, 其他的---一律原样输出. 

双引号,则转义的比较多,\",\\,\r,\n,\t,\$等. 

对于变量解释的区别: 

单引号,不对字符串的$作变量名解析, 

而双引号,会试着$理解成变量名,来解析. 

*/  

// 2:单双引号定义字符串,哪个速度更快一些?  

// 答:单引号解析的更快,因为不需要进行过多的转义和变量解析  

// 问:什么时间选用单/双引号呢?  

/*  www.2cto.com

答:大段文本,比如新闻标题,文本内容,自我介绍等这样大段话, 

用',解析快. 

但有时候,确实需要在一段字符串夹杂变量, 

比如拼凑sql语句时 

$id = 5; 

$sql = "select * from user where id = $id"; 

// 如果此时用单引,则语句成为了 ..id= $id,sql就出错了. 

// 此时,用双引合适. 解析$id,语句解析成 ..id = 5; 

*/  

?>  

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25: Cara Membuka Segala -galanya Di Myrise
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Jelaskan JSON Web Tokens (JWT) dan kes penggunaannya dalam PHP API. Apr 05, 2025 am 12:04 AM

JWT adalah standard terbuka berdasarkan JSON, yang digunakan untuk menghantar maklumat secara selamat antara pihak, terutamanya untuk pengesahan identiti dan pertukaran maklumat. 1. JWT terdiri daripada tiga bahagian: header, muatan dan tandatangan. 2. Prinsip kerja JWT termasuk tiga langkah: menjana JWT, mengesahkan JWT dan muatan parsing. 3. Apabila menggunakan JWT untuk pengesahan di PHP, JWT boleh dijana dan disahkan, dan peranan pengguna dan maklumat kebenaran boleh dimasukkan dalam penggunaan lanjutan. 4. Kesilapan umum termasuk kegagalan pengesahan tandatangan, tamat tempoh, dan muatan besar. Kemahiran penyahpepijatan termasuk menggunakan alat debugging dan pembalakan. 5. Pengoptimuman prestasi dan amalan terbaik termasuk menggunakan algoritma tandatangan yang sesuai, menetapkan tempoh kesahihan dengan munasabah,

Perbezaan antara multithreading dan asynchronous C# Perbezaan antara multithreading dan asynchronous C# Apr 03, 2025 pm 02:57 PM

Perbezaan antara multithreading dan asynchronous adalah bahawa multithreading melaksanakan pelbagai benang pada masa yang sama, sementara secara tidak sengaja melakukan operasi tanpa menyekat benang semasa. Multithreading digunakan untuk tugas-tugas yang berintensifkan, sementara asynchronously digunakan untuk interaksi pengguna. Kelebihan multi-threading adalah untuk meningkatkan prestasi pengkomputeran, sementara kelebihan asynchronous adalah untuk tidak menghalang benang UI. Memilih multithreading atau asynchronous bergantung kepada sifat tugas: tugas-tugas intensif pengiraan menggunakan multithreading, tugas yang berinteraksi dengan sumber luaran dan perlu menyimpan respons UI menggunakan asynchronous.

Apakah fungsi jumlah bahasa C? Apakah fungsi jumlah bahasa C? Apr 03, 2025 pm 02:21 PM

Tiada fungsi jumlah terbina dalam dalam bahasa C, jadi ia perlu ditulis sendiri. Jumlah boleh dicapai dengan melintasi unsur -unsur array dan terkumpul: Versi gelung: SUM dikira menggunakan panjang gelung dan panjang. Versi Pointer: Gunakan petunjuk untuk menunjuk kepada unsur-unsur array, dan penjumlahan yang cekap dicapai melalui penunjuk diri sendiri. Secara dinamik memperuntukkan versi Array: Perlawanan secara dinamik dan uruskan memori sendiri, memastikan memori yang diperuntukkan dibebaskan untuk mengelakkan kebocoran ingatan.

Perbezaan antara char dan wchar_t dalam bahasa c Perbezaan antara char dan wchar_t dalam bahasa c Apr 03, 2025 pm 03:09 PM

Dalam bahasa C, perbezaan utama antara char dan wchar_t adalah pengekodan aksara: char menggunakan ASCII atau memanjangkan ASCII, WCHAR_T menggunakan unicode; Char mengambil 1-2 bait, wchar_t mengambil 2-4 bait; Char sesuai untuk teks bahasa Inggeris, WCHAR_T sesuai untuk teks berbilang bahasa; CHAR disokong secara meluas, WCHAR_T bergantung kepada sama ada penyusun dan sistem operasi menyokong Unicode; Char adalah terhad dalam pelbagai watak, WCHAR_T mempunyai pelbagai watak yang lebih besar, dan fungsi khas digunakan untuk operasi aritmetik.

Terangkan ungkapan perlawanan (Php 8) dan bagaimana ia berbeza dari suis. Terangkan ungkapan perlawanan (Php 8) dan bagaimana ia berbeza dari suis. Apr 06, 2025 am 12:03 AM

Dalam Php8, ungkapan perlawanan adalah struktur kawalan baru yang mengembalikan hasil yang berbeza berdasarkan nilai ungkapan. 1) Ia sama dengan pernyataan suis, tetapi mengembalikan nilai dan bukannya blok pernyataan pelaksanaan. 2) Ekspresi perlawanan secara ketat (===), yang meningkatkan keselamatan. 3) Ia mengelakkan kemungkinan ketinggalan dalam penyataan suis dan meningkatkan kesederhanaan dan kebolehbacaan kod.

Apakah keperluan asas untuk fungsi bahasa C Apakah keperluan asas untuk fungsi bahasa C Apr 03, 2025 pm 10:06 PM

Fungsi bahasa C adalah asas untuk modularization kod dan bangunan program. Mereka terdiri daripada pengisytiharan (tajuk fungsi) dan definisi (badan fungsi). Bahasa C menggunakan nilai untuk lulus parameter secara lalai, tetapi pembolehubah luaran juga boleh diubahsuai menggunakan lulus alamat. Fungsi boleh mempunyai atau tidak mempunyai nilai pulangan, dan jenis nilai pulangan mestilah selaras dengan perisytiharan. Penamaan fungsi harus jelas dan mudah difahami, menggunakan nomenclature unta atau garis bawah. Ikuti prinsip tanggungjawab tunggal dan pastikan kesederhanaan fungsi untuk meningkatkan kebolehkerjaan dan kebolehbacaan.

Bagaimana cara menggunakan XPath untuk mencari dari nod DOM yang ditentukan di JavaScript? Bagaimana cara menggunakan XPath untuk mencari dari nod DOM yang ditentukan di JavaScript? Apr 04, 2025 pm 11:15 PM

Penjelasan terperinci mengenai kaedah carian XPath di bawah nod Dom dalam JavaScript, kita sering perlu mencari nod tertentu dari pokok Dom berdasarkan ekspresi XPath. Sekiranya anda perlu ...

Apakah perbezaan dan hubungan antara C dan C#? Apakah perbezaan dan hubungan antara C dan C#? Apr 03, 2025 pm 10:36 PM

Walaupun C dan C# mempunyai persamaan, mereka sama sekali berbeza: C adalah pengurusan memori yang berorientasikan proses, dan bahasa yang bergantung kepada platform yang digunakan untuk pengaturcaraan sistem; C# adalah bahasa berorientasikan objek, sampah, dan bahasa bebas platform yang digunakan untuk desktop, aplikasi web dan pembangunan permainan.

See all articles