Hướng dẫn can you use double quotes in php? - bạn có thể sử dụng dấu ngoặc kép trong php không?

Tôi hơi bối rối tại sao tôi thấy một số mã trong PHP với chuỗi được đặt trong các trích dẫn đơn và đôi khi trong các trích dẫn kép.

Tôi chỉ biết trong .NET, hoặc ngôn ngữ C, nếu nó nằm trong một trích dẫn duy nhất, điều đó có nghĩa là nó là một ký tự, không phải là một chuỗi.

Hướng dẫn can you use double quotes in php? - bạn có thể sử dụng dấu ngoặc kép trong php không?

Hỏi ngày 10 tháng 8 năm 2010 lúc 5:12Aug 10, 2010 at 5:12

Rob Waminalrob Waminalrob waminal

17.7K16 Huy hiệu vàng49 Huy hiệu bạc64 Huy hiệu đồng16 gold badges49 silver badges64 bronze badges

0

Chuỗi PHP có thể được chỉ định không chỉ theo hai cách, mà theo bốn cách. can be specified not just in two ways, but in four ways.

  1. Chuỗi được trích dẫn đơn sẽ hiển thị mọi thứ gần như hoàn toàn "như hiện tại." Các biến và hầu hết các chuỗi thoát sẽ không được giải thích. Ngoại lệ là để hiển thị một trích dẫn đơn theo nghĩa đen, bạn có thể thoát khỏi nó bằng một dấu gạch chéo phía sau \' và để hiển thị một dấu gạch chéo phía sau, bạn có thể thoát khỏi nó với một dấu gạch chéo ngược khác ____10 (vì vậy có, ngay cả các chuỗi được trích dẫn đơn được phân tích cú pháp). will display things almost completely "as is." Variables and most escape sequences will not be interpreted. The exception is that to display a literal single quote, you can escape it with a back slash \', and to display a back slash, you can escape it with another backslash
    $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.
    
    0 (So yes, even single quoted strings are parsed).
  2. Các chuỗi trích dẫn kép sẽ hiển thị một loạt các ký tự thoát (bao gồm một số regexes) và các biến trong chuỗi sẽ được đánh giá. Một điểm quan trọng ở đây là bạn có thể sử dụng niềng răng xoăn để cô lập tên của biến bạn muốn được đánh giá. Ví dụ: giả sử bạn có biến
    $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.
    
    1 và bạn muốn
    $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.
    
    2. Điều đó sẽ tìm kiếm biến
    $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.
    
    3. Để có được xung quanh việc sử dụng này
    $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.
    
    4, bạn có thể đặt nẹp trái trước hoặc sau dấu hiệu đô la. Hãy xem phân tích cú pháp chuỗi để xem cách sử dụng các biến mảng và như vậy.
    will display a host of escaped characters (including some regexes), and variables in the strings will be evaluated. An important point here is that you can use curly braces to isolate the name of the variable you want evaluated. For example let's say you have the variable
    $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.
    
    1 and you want to
    $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.
    
    2. That will look for the variable
    $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.
    
    3. To get around this use
    $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.
    
    4 You can put the left brace before or after the dollar sign. Take a look at string parsing to see how to use array variables and such.
  3. HEREDOC String Cú pháp hoạt động như chuỗi trích dẫn kép. Nó bắt đầu với
    $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.
    
    5. Sau khi vận hành này, một định danh được cung cấp, sau đó là một dòng mới. Bản thân chuỗi theo sau, và sau đó cùng một định danh một lần nữa để đóng trích dẫn. Bạn không cần phải thoát khỏi trích dẫn trong cú pháp này.
    string syntax works like double quoted strings. It starts with
    $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.
    
    5. After this operator, an identifier is provided, then a newline. The string itself follows, and then the same identifier again to close the quotation. You don't need to escape quotes in this syntax.
  4. NowDoc (kể từ Php 5.3.0) Chuỗi cú pháp hoạt động về cơ bản giống như các chuỗi được trích dẫn đơn. Sự khác biệt là thậm chí không có trích dẫn đơn hoặc dấu gạch chéo ngược phải được thoát ra. Một nowDoc được xác định với cùng một trình tự
    $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.
    
    5 được sử dụng cho Heredocs, nhưng số nhận dạng sau đây được đặt trong các trích dẫn đơn, ví dụ:
    $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.
    
    7. Không có phân tích cú pháp được thực hiện trong nowDoc.
    (since PHP 5.3.0) string syntax works essentially like single quoted strings. The difference is that not even single quotes or backslashes have to be escaped. A nowdoc is identified with the same
    $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.
    
    5 sequence used for heredocs, but the identifier which follows is enclosed in single quotes, e.g.
    $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.
    
    7. No parsing is done in nowdoc.

Ghi chú: Trích dẫn đơn bên trong các trích dẫn đơn và trích dẫn kép bên trong các trích dẫn kép phải được thoát: Single quotes inside of single quotes and double quotes inside of double quotes must be escaped:

$string = 'He said "What\'s up?"';
$string = "He said \"What's up?\"";

Tốc độ: Tôi sẽ không đặt quá nhiều trọng lượng cho các trích dẫn đơn lẻ nhanh hơn so với trích dẫn kép. Họ có thể nhanh hơn trong những tình huống nhất định. Dưới đây là một bài viết giải thích một cách trong đó các trích dẫn đơn và đôi về cơ bản là nhanh như nhau kể từ Php 4.3 (

$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.
8 về phía dưới, phần
$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.
9). Ngoài ra, trang điểm chuẩn này có một so sánh trích dẫn kép. Hầu hết các so sánh là như nhau. Có một so sánh trong đó trích dẫn kép chậm hơn so với các trích dẫn đơn.

I would not put too much weight on single quotes being faster than double quotes. They probably are faster in certain situations. Here's an article explaining one manner in which single and double quotes are essentially equally fast since PHP 4.3 (
$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.
8 toward the bottom, section
$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.
9). Also, this benchmarks page has a single vs double quote comparison. Most of the comparisons are the same. There is one comparison where double quotes are slower than single quotes.

Hướng dẫn can you use double quotes in php? - bạn có thể sử dụng dấu ngoặc kép trong php không?

Abracadaver

77.2K7 Huy hiệu vàng63 Huy hiệu bạc86 Huy hiệu đồng7 gold badges63 silver badges86 bronze badges

Đã trả lời ngày 10 tháng 8 năm 2010 lúc 5:28Aug 10, 2010 at 5:28

Peter Ajtaipeter AjtaiPeter Ajtai

56.3K13 Huy hiệu vàng121 Huy hiệu bạc140 Huy hiệu đồng13 gold badges121 silver badges140 bronze badges

10

Mọi thứ được đánh giá bằng dấu ngoặc kép nhưng không phải là đơn:

$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.

Đã trả lời ngày 10 tháng 8 năm 2010 lúc 5:19Aug 10, 2010 at 5:19

3

echo 'Start with a simple string'; echo 'String\'s apostrophe'; echo 'String with a php variable'.$name; 0 Trích dẫn đơn

Cách đơn giản nhất để chỉ định một chuỗi là đặt nó trong các trích dẫn đơn. Trích dẫn đơn nói chung là nhanh hơn và mọi thứ được trích dẫn bên trong được coi là chuỗi đơn giản.

Example:

echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;

echo 'Start with a simple string'; echo 'String\'s apostrophe'; echo 'String with a php variable'.$name; 1 được trích dẫn kép

Sử dụng dấu ngoặc kép trong PHP để tránh phải sử dụng khoảng thời gian để riêng biệt mã (Lưu ý: Sử dụng niềng răng xoăn

echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
2 để bao gồm các biến nếu bạn không muốn sử dụng toán tử Concatenation (
echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
3)) trong chuỗi.

Example:

echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";

Có một trích dẫn đơn lợi ích hiệu suất so với báo giá kép trong PHP không?

Đúng. Nó là nhanh hơn một chút để sử dụng các trích dẫn đơn.

PHP sẽ không sử dụng xử lý bổ sung để giải thích những gì bên trong trích dẫn duy nhất. Khi bạn sử dụng trích dẫn kép, PHP phải phân tích cú pháp để kiểm tra xem có bất kỳ biến nào trong chuỗi không.

Hướng dẫn can you use double quotes in php? - bạn có thể sử dụng dấu ngoặc kép trong php không?

Ashleedawg

Huy hiệu vàng 19,5K77 gold badges70 silver badges102 bronze badges

Đã trả lời ngày 12 tháng 4 năm 2014 lúc 3:54Apr 12, 2014 at 3:54

5

Một chuỗi được trích xuất đơn không có các biến trong nó được giải thích. Một chuỗi được trích xuất kép.

Ngoài ra, một chuỗi được trích xuất kép có thể chứa các dấu nháy đơn mà không có dấu gạch chéo ngược, trong khi một chuỗi được trích xuất một chuỗi có thể chứa các dấu ngoặc kép không được phân loại.

Các chuỗi được trích xuất đơn nhanh hơn trong thời gian chạy vì chúng không cần phải phân tích cú pháp.

Đã trả lời ngày 10 tháng 8 năm 2010 lúc 5:15Aug 10, 2010 at 5:15

BorealidborealidBorealid

93.2K8 Huy hiệu vàng104 Huy hiệu bạc122 Huy hiệu đồng8 gold badges104 silver badges122 bronze badges

5

Trong PHP, cả

echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
4 và
echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
5 đều là chuỗi. Bạn có thể đọc thêm về nó tại hướng dẫn sử dụng PHP.

Điều bạn nên biết là

$a = 'name';
$b = "my $a"; == 'my name'
$c = 'my $a'; != 'my name'

Trong PHP, mọi người sử dụng báo giá đơn để xác định chuỗi không đổi, như

echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
6,
echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
4,
echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
8, trong khi sử dụng báo giá kép để xác định một chuỗi chứa định danh như
echo 'Start with a simple string';
echo 'String\'s apostrophe';
echo 'String with a php variable'.$name;
9.

Và điều khác là,

echo 'my name';

nhanh hơn

echo "my name";

nhưng

echo 'my ' . $a;

chậm hơn

echo "my $a";

Điều này đúng với các chuỗi được sử dụng khác.

Hướng dẫn can you use double quotes in php? - bạn có thể sử dụng dấu ngoặc kép trong php không?

Đã trả lời ngày 10 tháng 8 năm 2010 lúc 5:23Aug 10, 2010 at 5:23

Bang Daobang DaoBang Dao

5.0811 Huy hiệu vàng23 Huy hiệu bạc33 Huy hiệu đồng1 gold badge23 silver badges33 bronze badges

0

Cả hai loại ký tự kèm theo là chuỗi. Một loại báo giá được sử dụng thuận tiện để gửi kèm loại trích dẫn khác.

echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
0 và
echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
1. Sự khác biệt lớn nhất giữa các loại trích dẫn là các tài liệu tham khảo định danh kèm theo được thay thế cho các trích dẫn kép bên trong, nhưng không phải bên trong các trích dẫn đơn.

Đã trả lời ngày 10 tháng 8 năm 2010 lúc 5:15Aug 10, 2010 at 5:15

Wallykwallykwallyk

56.1K16 Huy hiệu vàng85 Huy hiệu bạc146 Huy hiệu đồng16 gold badges85 silver badges146 bronze badges

Một số người có thể nói rằng tôi hơi lạc đề, nhưng dù sao thì đây là:

Bạn không nhất thiết phải chọn vì nội dung chuỗi của bạn giữa:

echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
2 hoặc
echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
3
echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
2 or
echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
3

Nếu bạn quen thuộc với việc sử dụng các dấu ngoặc kép tiếng Anh và ký tự chính xác cho dấu nháy

echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
4 and
echo "Start with a simple string";
echo "String's apostrophe";
echo "String with a php variable {$name}";
5

Tất nhiên bạn cũng có thể thêm các biến nếu cần. Chỉ cần đừng quên rằng họ chỉ được đánh giá khi trong trích dẫn đôi!

Đã trả lời ngày 9 tháng 4 năm 2018 lúc 13:09Apr 9, 2018 at 13:09

Hướng dẫn can you use double quotes in php? - bạn có thể sử dụng dấu ngoặc kép trong php không?

Takit isytakit isyTakit Isy

9.2763 huy hiệu vàng21 Huy hiệu bạc47 Huy hiệu đồng3 gold badges21 silver badges47 bronze badges

0

Bạn có thể sử dụng trích dẫn đơn và trích dẫn kép trong PHP không?

Nếu đó là một nhân vật đặc biệt, thì nó sẽ được xem xét như trong quá trình phân tích cú pháp chuỗi. Các chuỗi trong PHP có thể được chỉ định theo bốn cách khác nhau: trích dẫn đơn, trích dẫn kép, cú pháp HEREDOC và cú pháp NowDac. Các trích dẫn và trích dẫn kép là được sử dụng thường xuyên nhất.The single quoted and double quoted are the most frequently used.

Bạn có thể sử dụng các trích dẫn đơn cho chuỗi trong PHP không?

Trích dẫn đơn ¶ Cách đơn giản nhất để chỉ định một chuỗi là đặt nó trong các trích dẫn đơn (ký tự ').Để chỉ định một trích dẫn đơn theo nghĩa đen, hãy thoát nó bằng một dấu gạch chéo ngược (\).Để chỉ định một dấu gạch chéo ngược theo nghĩa đen, nhân đôi nó (\\).The simplest way to specify a string is to enclose it in single quotes (the character ' ). To specify a literal single quote, escape it with a backslash ( \ ). To specify a literal backslash, double it ( \\ ).

Làm thế nào tôi có thể thay đổi trích dẫn đơn thành trích dẫn gấp đôi trong PHP?

Sử dụng str.strip (chars) trên str với ký tự trích dẫn '"' làm ký tự để xóa trích dẫn từ các đầu của chuỗi. strip(chars) on str with the quote character '"' as chars to remove quotes from the ends of the string.

Chúng ta có thể sử dụng dấu ngoặc kép trong SQL Server không?

Các trích dẫn đơn được sử dụng để chỉ ra phần đầu và kết thúc của một chuỗi trong SQL.Báo giá kép thường không được sử dụng trong SQL, nhưng điều đó có thể thay đổi từ cơ sở dữ liệu đến cơ sở dữ liệu.Bám sát bằng cách sử dụng các trích dẫn đơn.Dù sao đó cũng là việc sử dụng chính.Double quotes generally aren't used in SQL, but that can vary from database to database. Stick to using single quotes. That's the primary use anyway.