Bạn có thể sử dụng dấu ngoặc đơn cho chuỗi trong PHP không?

Sự khác biệt đáng kể nhất giữa dấu ngoặc đơn và dấu ngoặc kép nằm khi chúng ta nội suy chuỗi và biến. Trích dẫn đơn không nội suy chuỗi và các biến. Nội dung bên trong trích dẫn đơn in ra chính xác như nó vốn có. Trong hầu hết các trường hợp, không có phần tổng hợp của bất kỳ biến hoặc chuỗi thoát nào bên trong dấu nháy đơn

Tuy nhiên, trong trường hợp trích dẫn kép, biến được viết bên trong dấu ngoặc kép sẽ được nội suy với chuỗi. Nó có nghĩa là biến trong chuỗi sẽ được đánh giá. Do đó, rất dễ sử dụng dấu ngoặc kép khi nội suy chuỗi và các biến. Ưu điểm của dấu nháy kép so với dấu nháy đơn là chúng ta không cần nối chuỗi và biến bằng cách sử dụng. nhà điều hành. Tuy nhiên, vì các biến cần được đánh giá trong chuỗi, nên sử dụng dấu nháy kép sẽ chậm hơn một chút so với sử dụng dấu nháy đơn

Ví dụ: tạo một biến $name và viết chuỗi Bond vào đó. Tiếp theo, viết chuỗi Tên là $name. và kèm theo chuỗi với dấu ngoặc kép. Sử dụng hàm echo để in chuỗi. Tương tự, kèm theo chuỗi chính xác với một trích dẫn trong dòng sau

Mã ví dụ

đầu ra

The name is Mustafa.
The name is $name.

Phần này sẽ thảo luận về chuỗi thoát sử dụng dấu ngoặc kép và dấu nháy đơn trong PHP. Các trình tự thoát có thể được sử dụng bên trong dấu ngoặc kép để thoát các ký tự. Trong khi đó, hầu hết các chuỗi thoát không được diễn giải trong một trích dẫn. Tuy nhiên, có một ngoại lệ để thoát khỏi dấu nháy đơn

Không cần thoát khỏi dấu nháy đơn nếu chúng ta viết dấu nháy đơn trong chuỗi khi sử dụng dấu nháy kép. Tuy nhiên, trong trường hợp trích dẫn đơn lẻ, chúng ta cần thoát nó bằng cách sử dụng \'. Ví dụ được hiển thị dưới đây

Mã ví dụ

đầu ra

Mustafa Ahmed's  "Think and grow rich".
Mustafa Ahmed's \"Think and grow rich\".

Trong đoạn mã trên, rõ ràng là dấu nháy đơn không được thoát bằng cách sử dụng dấu ngoặc kép. Dấu ngoặc kép cũng được thoát bên trong dấu ngoặc kép bằng ký tự thoát. Trong khi đó, trong trường hợp trích dẫn đơn, dấu nháy đơn được thoát bằng ký tự thoát. Trong trường hợp sau, dấu ngoặc kép không thoát khi sử dụng ký tự thoát

Chuỗi là một dãy ký tự có thể bao gồm các chữ cái, chữ số hoặc ký hiệu. Chuỗi là nền tảng cho bất kỳ ngôn ngữ lập trình nào

Hướng dẫn này hướng dẫn bạn cách tạo và xem đầu ra của chuỗi, cách nối chúng, cách lưu trữ chuỗi trong biến, cách sử dụng chuỗi thoát và quy tắc sử dụng dấu ngoặc kép, dấu nháy đơn và dòng mới trong chuỗi trong PHP

Chuỗi trích dẫn đơn và kép

Bạn có thể tạo một chuỗi trong PHP bằng cách đặt một chuỗi ký tự trong dấu ngoặc đơn hoặc dấu ngoặc kép. PHP sẽ diễn giải các chuỗi sau theo cách khác

                        
                            echo 'This is a example of single quotes string.';
                        
                    
                        
                            echo "This is a example of double quotes string.";
                        
                    

Trước khi xuất ra, PHP sẽ đánh giá và phân tích cú pháp bất kỳ biến hoặc chuỗi thoát nào trong chuỗi trích dẫn kép. Chuỗi trích dẫn đơn sẽ xuất từng ký tự chính xác như được chỉ định

Nếu bạn lặp lại chuỗi này trong PHP

                        
                            echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                        
                    

Nó sẽ trả về đầu ra sau

Nếu bạn không bao gồm dấu gạch chéo ngược trước dấu nháy đơn(

                        
                            echo 'This is a example of single quotes string.';
                        
                    
0) trong chuỗi trích dẫn đơn, PHP sẽ kết thúc chuỗi tại điểm đó, điều này sẽ gây ra lỗi. Vì bạn đang sử dụng dấu ngoặc đơn để tạo chuỗi của chúng tôi, bạn có thể bao gồm dấu ngoặc kép bên trong nó để trở thành một phần của chuỗi cuối cùng mà PHP xuất ra

Nếu bạn muốn hiển thị chuỗi

                        
                            echo "This is a example of double quotes string.";
                        
                    
0, bạn phải sử dụng ba dấu gạch chéo ngược (
                        
                            echo "This is a example of double quotes string.";
                        
                    
1). Đầu tiên
                        
                            echo "This is a example of double quotes string.";
                        
                    
2 để hiển thị dấu gạch chéo ngược và sau đó là
                        
                            echo "This is a example of double quotes string.";
                        
                    
0 để hiển thị dấu nháy đơn(
                        
                            echo 'This is a example of single quotes string.';
                        
                    
0). Trình tự
                        
                            echo "This is a example of double quotes string.";
                        
                    
5 được hiển thị chính xác như đã chỉ định

The name is Mustafa.
The name is $name.
2

Đối với chuỗi trích dẫn đơn, nếu không có dấu gạch chéo ngược trước dấu ngoặc kép trong chuỗi trích dẫn kép, PHP sẽ kết thúc chuỗi tại điểm đó, điều này sẽ gây ra lỗi. Vì chuỗi trích dẫn kép không kết thúc bằng một trích dẫn đơn, nên bạn thêm dấu nháy đơn(

                        
                            echo 'This is a example of single quotes string.';
                        
                    
0) trực tiếp vào chuỗi trích dẫn kép. Chuỗi trích dẫn kép sẽ xuất ra \' với dấu gạch chéo ngược đơn hoặc kép được sử dụng với dấu nháy đơn

Để xuất chuỗi

                        
                            echo "This is a example of double quotes string.";
                        
                    
5, bạn phải sử dụng ba dấu gạch chéo ngược. Đầu tiên
                        
                            echo "This is a example of double quotes string.";
                        
                    
2 để hiển thị dấu gạch chéo ngược và sau đó là
                        
                            echo "This is a example of double quotes string.";
                        
                    
5 để hiển thị trích dẫn kép. Trình tự
                        
                            echo "This is a example of double quotes string.";
                        
                    
0 được hiển thị chính xác như đã chỉ định

                        
                            echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                        
                    
1 được biết đến như một ký tự thoát. Kết hợp với một nhân vật phụ, nó tạo thành một chuỗi thoát. Bây giờ bạn đã hiểu về chuỗi, hãy xem lại các chuỗi thoát

trình tự thoát

Một chuỗi thoát yêu cầu chương trình dừng quy trình vận hành bình thường và đánh giá các ký tự sau theo cách khác

Trong PHP, một chuỗi thoát bắt đầu bằng dấu gạch chéo ngược

                        
                            echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                        
                    
1. Trình tự thoát áp dụng cho chuỗi trích dẫn kép. Chuỗi trích dẫn đơn chỉ sử dụng chuỗi thoát cho một trích dẫn hoặc dấu gạch chéo ngược

Dưới đây là một số trình tự thoát phổ biến cho chuỗi trích dẫn kép

  •                         
                                echo "This is a example of double quotes string.";
                            
                        
    5 cho một trích dẫn kép
  •                         
                                echo "This is a example of double quotes string.";
                            
                        
    2 cho dấu gạch chéo ngược
  •                         
                                echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                            
                        
    5 để hiển thị ký hiệu đô la thay vì mở rộng biến
  •                         
                                echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                            
                        
    6 cho một dòng mới
  •                         
                                echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                            
                        
    7 cho tab ngang
  •                         
                                echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                            
                        
    8 cho tab dọc
  •                         
                                echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                            
                        
    9 để trả lại vận chuyển

Hãy xem cách bạn có thể sử dụng các chuỗi này trong một chuỗi

6

Tạo và xem đầu ra của chuỗi

Tính năng quan trọng nhất của chuỗi trích dẫn kép là tên biến sẽ được mở rộng, cho bạn giá trị của biến. Bạn có thể sử dụng một biến để thay thế cho một chuỗi hoặc sử dụng một chuỗi trực tiếp. Bạn xuất chuỗi bằng cách gọi hàm

The name is Mustafa.
The name is $name.
20

8

Biến

The name is Mustafa.
The name is $name.
21 được tạo trên dòng đầu tiên. Ở dòng thứ hai, hàm echo được sử dụng để xuất một chuỗi trong dấu nháy đơn. Sử dụng biến
The name is Mustafa.
The name is $name.
21 trong chuỗi trích dẫn đơn này sẽ hiển thị các ký tự chính xác như chúng được viết, vì vậy chúng ta sẽ thấy tên biến thay vì giá trị của nó

Ở dòng thứ tư, chúng tôi lại sử dụng hàm

The name is Mustafa.
The name is $name.
20, nhưng lần này chúng tôi sử dụng dấu ngoặc kép. Lần này biến được mở rộng để hiển thị giá trị trong câu đầu tiên. Trong câu tiếp theo, có một
                        
                            echo '"This string\'s in single quotes." To output apostrophes (\') it required a backslash (\) before the apostrophes like (\\\'), but do not use (\") to output the double quotes.';
                        
                    
1 trước
The name is Mustafa.
The name is $name.
25 để thông báo rõ ràng chuỗi hiển thị ký tự
The name is Mustafa.
The name is $name.
25 và không mở rộng biến

Ghi chú. Khi việc đánh giá chuỗi không phải là vấn đề đáng lo ngại, bạn có thể chọn sử dụng dấu ngoặc đơn hoặc dấu ngoặc kép, nhưng tùy theo quyết định của bạn, bạn phải nhất quán trong chương trình. Dấu nháy đơn có thể nhanh hơn một chút

nối chuỗi

Nối có nghĩa là nối các chuỗi lại với nhau, từ đầu đến cuối, để tạo thành một chuỗi mới. Trong PHP, có hai cách chính để nối một chuỗi

Đầu tiên là bao gồm một biến chuỗi trong một chuỗi trích dẫn kép. Điều này đã được thể hiện trong bước trước và trong bước sau

Mustafa Ahmed's  "Think and grow rich".
Mustafa Ahmed's \"Think and grow rich\".
5

Chạy mã này sẽ kết hợp chuỗi và biến $name, được đặt thành James một cách khôn ngoan

Cách thứ hai để nối chuỗi là sử dụng toán tử dấu chấm(

The name is Mustafa.
The name is $name.
27)

Hãy kết hợp các chuỗi "James" và "wisely" cùng với phép nối thông qua câu lệnh echo

Mustafa Ahmed's  "Think and grow rich".
Mustafa Ahmed's \"Think and grow rich\".
7

Mã này sử dụng toán tử dấu chấm(______127) để kết hợp chuỗi "James" và chuỗi "khôn ngoan" mà không có khoảng trắng ở giữa

Nếu bạn muốn khoảng trắng giữa hai chuỗi, bạn phải bao gồm khoảng trắng trong một chuỗi, chẳng hạn như sau từ James

Mustafa Ahmed's  "Think and grow rich".
Mustafa Ahmed's \"Think and grow rich\".
9

Sự kết luận

bạn đã học cách tạo và xem đầu ra của chuỗi, cách sử dụng chuỗi thoát, cách nối chuỗi, cách lưu trữ chuỗi trong biến và quy tắc sử dụng dấu ngoặc kép, dấu nháy đơn và dòng mới trong chuỗi trong PHP

Khi nào bạn sẽ sử dụng dấu ngoặc đơn cho một chuỗi trong PHP?

Dấu nháy đơn hoặc kép trong lập trình PHP dùng để định nghĩa một chuỗi. Nhưng, có rất nhiều sự khác biệt giữa hai. Chuỗi trích dẫn đơn. Đây là cách dễ nhất để xác định một chuỗi. Bạn có thể sử dụng nó khi bạn muốn chuỗi chính xác như được viết .

PHP có sử dụng dấu ngoặc đơn hay dấu ngoặc kép không?

Trong PHP, người ta sử dụng dấu nháy đơn để định nghĩa một chuỗi hằng số , như 'a' , 'my name' , 'abc xyz' . lặp lại "$a của tôi"; .

Chuỗi trích dẫn đơn có thể hỗ trợ Multiline trong PHP không?

Không, không có gì sai cả . Chỉ cần lưu ý rằng khoảng trắng, tab và trả về dòng trong chuỗi được trích dẫn cũng sẽ được xuất ra.