Trích dẫn kép php trong chuỗi

Chuỗi là một chuỗi các chữ cái, số, ký tự đặc biệt và giá trị số học hoặc sự kết hợp của tất cả. Cách đơn giản nhất để tạo một chuỗi là kèm theo ký tự chuỗi (i. e. ký tự chuỗi) trong dấu nháy đơn ('), như thế này

Trích dẫn kép php trong chuỗi

$my_string = 'Hello World';

Bạn cũng có thể sử dụng dấu ngoặc kép ("). Tuy nhiên, dấu ngoặc đơn và dấu ngoặc kép hoạt động theo những cách khác nhau. Các chuỗi được đặt trong dấu ngoặc đơn được xử lý gần như theo nghĩa đen, trong khi các chuỗi được phân định bằng dấu ngoặc kép thay thế các biến bằng chuỗi biểu diễn các giá trị của chúng cũng như diễn giải đặc biệt các chuỗi thoát nhất định

Một chuỗi PHP là một dãy ký tự i. e. được sử dụng để lưu trữ và thao tác văn bản. Có 4 cách để chỉ định chuỗi trong PHP

Các thay thế trình tự thoát là

  • được thay thế bằng ký tự xuống dòng
  • được thay thế bằng ký tự xuống dòng
  • được thay thế bằng ký tự tab
  • $ được thay thế bằng chính ký hiệu đô la ($)
  • " được thay thế bằng một dấu nháy kép (")
  • được thay thế bằng một dấu gạch chéo ngược ()

Nhập Phương thức chuỗi

  • Chuỗi trích dẫn đơn
  • Chuỗi trích dẫn kép
  • Cú pháp Heredoc
  • Cú pháp Newdoc (kể từ PHP 5. 3)

Chúng ta có thể tạo một chuỗi trong PHP bằng cách đặt văn bản trong một trích dẫn. Đây là cách dễ nhất để chỉ định chuỗi trong PHP

Chuỗi trích dẫn kép hoạt động tương tự như chuỗi được đặt trong dấu nháy đơn nhưng chúng có thể trả về giá trị của một biến khác và diễn giải các ký tự đặc biệt, chẳng hạn như một dòng mới 

9 ký tự (xem,

$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*

Chuỗi dấu nháy đơn so với dấu nháy kép

Các chuỗi trích dẫn kép đánh giá giá trị của các biến nhưng các chuỗi trích dẫn đơn lưu trữ toàn bộ văn bản

Chuỗi trích dẫn kép đánh giá các ký tự thoát đặc biệt nhưng chuỗi trích dẫn đơn thì không

Chuỗi trích dẫn đơn cần thoát khỏi dấu nháy đơn nhưng chuỗi trích dẫn kép thì không

Chuỗi trích dẫn kép cần thoát khỏi dấu ngoặc kép 

$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
0 nhưng chuỗi trích dẫn đơn thì không

Cả chuỗi trích dẫn đơn và trích dẫn kép đều cần thoát khỏi dấu gạch chéo ngược nếu theo sau là ký tự đặc biệt

echo '\Backslash \\\' and apostrophe';
//\Backslash \' and apostrophe

echo "\Backslash and \\\" quotes";
//\Backslash and \" quotes

chuỗi di truyền

Chuỗi heredoc bắt đầu bằng <<< toán tử theo sau là mã định danh và một dòng mới. Mã định danh có thể là bất kỳ sự kết hợp nào của các ký tự chữ và số hoặc dấu gạch dưới không bắt đầu bằng một chữ số. Để đóng chuỗi heredoc, hãy viết mã định danh trên một dòng mới, sau đó là dấu chấm phẩy

________số 8_______

Chuỗi Heredoc hoạt động giống hệt với chuỗi trích dẫn kép, ngoại trừ việc không cần thoát khỏi dấu ngoặc kép trong chính chuỗi đó

Chuỗi Nowdoc

Trong PHP5. 3, bạn có thể tạo chuỗi bằng cú pháp nowdoc tương tự như cú pháp heredoc, điểm khác biệt duy nhất là dấu phân cách được đặt trong dấu nháy đơn và các biến không được phân tích cú pháp bên trong chuỗi nowdoc

$body = <<<'LABLE'
Welcome back "$user".\n\n
LABLE;

echo $body;
//Welcome back "$user".\n\n

Cú pháp nowdoc rất hữu ích nếu bạn muốn nhúng một khối mã PHP vào tập lệnh của mình mà không cần xử lý mã nào cả

Heredoc so với Nowdoc

Heredoc tương đương với chuỗi

  • Tên biến được thay thế bằng giá trị của biến
  • Đánh giá các ký tự đặc biệt

Nowdoc hoạt động tương tự như chuỗi

  • Tên biến được giữ nguyên
  • Không có cuộc tẩu thoát nào diễn ra
  • Chuỗi được sử dụng hoàn toàn như là

Thoát khỏi dấu ngoặc kép

Dấu gạch chéo ngược (

$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
1 ký tự thoát) được sử dụng để loại bỏ các đặc điểm của một ký tự đặc biệt. Dấu ngoặc kép có thể được thoát như thế này

0

Một trong những tính năng tiện lợi của PHP là khả năng bao gồm giá trị của một biến trong một chuỗi ký tự. PHP phân tích chuỗi trích dẫn kép và thay thế tên biến bằng giá trị của biến. Ví dụ sau đây cho thấy cách

1

Để bao gồm dấu gạch chéo ngược và ký hiệu đô la trong chuỗi trích dẫn kép, bạn có thể sử dụng các chuỗi đã thoát

$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
2 và 
$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*

2

Chuỗi trích dẫn đơn không được phân tích cú pháp theo cách giống như chuỗi trích dẫn kép và có thể in các chuỗi như

3

Tham gia chuỗi với nhau

PHP sử dụng dấu chấm, dấu chấm hoặc dấu chấm (

$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
4) làm toán tử nối để nối các chuỗi

4

Khi hai chuỗi được nối như thế này, PHP không để lại khoảng cách giữa chúng. Đừng để bị lừa khi nghĩ rằng thêm khoảng trắng sau dấu chấm sẽ làm được điều đó. nó sẽ không. Bạn có thể đặt bao nhiêu khoảng trống ở hai bên của dấu chấm tùy thích; . Trên thực tế, nên để một khoảng trống ở hai bên của khoảng thời gian để dễ đọc

Để hiển thị khoảng trắng ở đầu ra cuối cùng, bạn phải thêm khoảng trắng vào một trong các chuỗi hoặc chèn khoảng trắng dưới dạng một chuỗi theo đúng nghĩa của nó, như thế này

5

Các chuỗi thoát phổ biến trong PHP

Như đã trình bày trong các ví dụ trước, việc đặt các ký tự trong dấu nháy đơn hoặc nháy kép có thể tạo ra một chuỗi ký tự. Các chuỗi trích dẫn đơn là dạng đơn giản nhất của chuỗi ký tự; . Các chuỗi trích dẫn đơn không hỗ trợ tất cả các chuỗi thoát, chỉ có 

$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
5 để bao gồm một trích dẫn đơn và 
$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
2 để bao gồm dấu gạch chéo ngược

Các ký tự tab, xuống dòng và xuống dòng có thể được bao gồm trong chuỗi trích dẫn kép bằng cách sử dụng các chuỗi thoát lần lượt là 

$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
7, 
9 và 
$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
9. Để bao gồm dấu gạch chéo ngược, ký hiệu đô la hoặc dấu ngoặc kép trong chuỗi có dấu ngoặc kép, hãy sử dụng các chuỗi thoát
$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
2, 
$user \nThis will print on next line";
 echo $welcome;
 /*
  Hello Guest
  This will print on next line
 /*
3 hoặc 
2

Làm cách nào để thoát dấu ngoặc kép trong chuỗi PHP?

Bạn có thể đạt được hiệu ứng tương tự trong chuỗi trích dẫn kép bằng cách sử dụng ký tự thoát, trong PHP, ký tự này là dấu gạch chéo ngược \ .

Chuỗi dấu nháy đơn hay kép trong PHP?

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"; .