Đây là một bài viết tôi đã viết cách đây một thời gian trên blog cũ của mình khi tôi mới bắt đầu học PHP. Tôi sẽ đăng lại ở đây, trong trường hợp nó giúp được bất cứ ai. ]
Nếu bạn muốn lưu văn bản dưới dạng một biến hoặc hiển thị nó trên màn hình [ví dụ:
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
5 hoặc print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
6], bạn phải đặt văn bản trong dấu ngoặc kép. Bao quanh văn bản bằng dấu ngoặc kép làm cho văn bản đó trở thành một chuỗiBạn có thể sử dụng dấu ngoặc đơn [
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
7] hoặc dấu ngoặc kép [print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
8], nhưng có một số điểm khác biệt quan trọng mà tôi sẽ đề cập trong bài viết nàyDấu nháy đơn
Dấu ngoặc đơn là cách đơn giản nhất để tạo chuỗi. Chúng chỉ hiển thị những gì chúng được cung cấp, không có chuông và còi, không có "quyền hạn" đặc biệt nào như có thể hiển thị các giá trị thay đổi [xem bên dưới trong phần Dấu ngoặc kép]
// Using single quotes to save a string in a variable:
$recipe_title = 'Meatball Spaghetti';
// Using single quotes to write something on the screen:
echo 'Meatball Spaghetti
';
// The line above will get output as-is in your code:
Meatball Spaghetti
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Ngắt dòng với dấu nháy đơn
Nếu bạn cần hiển thị văn bản trên nhiều dòng, bạn có thể sử dụng ngắt dòng trong dấu ngoặc kép để đạt được điều này. Ví dụ
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Điều này sẽ được xuất ra như
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nếu bạn cố gắng sử dụng nhiều
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
6 hoặc print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
5 trên nhiều dòng, nó sẽ không hoạt động theo cùng một cách. Ví dụprint ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Điều này sẽ được xuất ra như
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Ký tự đặc biệt và ký tự thoát với dấu nháy đơn
Bạn chỉ có hai lựa chọn khi nói đến dấu nháy đơn
Một.
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
1 để thoát khỏi một trích dẫn trong một chuỗi trích dẫn đơnBạn cần thoát ký tự
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
2 nếu muốn đưa ký tự đó vào chuỗi. Ví dụprint '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Điều này sẽ xuất đúng những điều sau đây mà không gây ra lỗi
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
3Hai.
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
4 để thoát khỏi dấu gạch chéo ngược—ký tự thoát—trong chuỗiBạn đã có thể sử dụng
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Để in
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
5*Điều này có thể phụ thuộc vào trình biên dịch, nhưng khi tôi thử nghiệm điều này,
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
6 dường như cũng tự hoạt động. Tuy nhiên, nếu vì lý do nào đó mà bạn muốn hiển thị
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
4, bạn có thể cần phải sử dụng thứ gì đó như
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
8 hoặc
Flour - 300 grams
Butter - 200 grams
Water - 100 ml
9. Vì nó là một ký tự đặc biệt, nên có lẽ tốt nhất là thoát khỏi nó đề phòngDấu ngoặc kép
Một điểm khác biệt lớn giữa dấu ngoặc kép so với dấu ngoặc đơn là bạn có thể sử dụng dấu ngoặc kép để bao gồm các biến trực tiếp bên trong chuỗi. Nếu bạn sử dụng dấu ngoặc đơn, bạn sẽ phải nối các phần lại với nhau. Hãy xem một ví dụ
Giả sử bạn có công thức nấu ăn và bạn lưu tiêu đề vào một biến có tên là
print ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
0print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Nếu bạn muốn tạo HTML cho các tiêu đề công thức sao cho chúng trông như thế này [và bạn không nhúng trực tiếp PHP vào các tệp HTML, trong đó bạn có thể sử dụng các thẻ
print ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
1 để thay thế các biến]print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
5Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Sử dụng dấu ngoặc đơn, bạn cần thêm các phần khác nhau lại với nhau
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
6Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Tuy nhiên, với dấu ngoặc kép, bạn có thể đặt biến trực tiếp bên trong dấu ngoặc kép
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
0Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Cả hai phương pháp đều hoạt động tốt, nhưng sử dụng dấu ngoặc kép có thể giúp bạn tránh được một số rắc rối
Mẹo chuyên nghiệp
Sử dụng dấu ngoặc nhọn để chỉ định rõ ràng phần cuối của tên biến khi phân tích nó thành chuỗi trích dẫn kép
Cố gắng in 2 cốc trên dòng 2 bên dưới sẽ báo lỗi cho bạn vì mã cho rằng tên biến là $unit_cups thay vì
print ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
2print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
1Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Để tránh những lỗi như thế này, bạn có thể đặt tên biến trong cặp ngoặc nhọn như vậy
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
2Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Bạn cũng có thể thực hiện một số thao tác phức tạp hơn ngay trong dấu ngoặc kép, nhưng điều đó nằm ngoài phạm vi của bài viết này. Để tìm hiểu thêm về cách phân tích cú pháp các thao tác phức tạp trong dấu ngoặc kép, hãy xem các ví dụ trong hướng dẫn sử dụng PHP
--
Nhân tiện, giống như dấu nháy đơn, bạn có thể thêm dấu ngắt dòng vào đầu ra của mình bằng cách bao gồm dấu ngắt dòng trong chuỗi. Ví dụ,
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
3Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
hiển thị
print '
- Flour - 300 grams
- Butter - 200 grams
- Water - 100 ml
';
4Vào chế độ toàn màn hình Thoát chế độ toàn màn hình
Ký tự đặc biệt và ký tự thoát với dấu ngoặc kép
Dấu ngoặc kép cung cấp cho bạn nhiều ký tự đặc biệt hơn để làm việc với dấu nháy đơn, bao gồm cả ký tự ngắt dòng
print '
- '
- Flour - 300 grams
'; print '- Butter - 200 grams
'; print '- Water - 100 ml
'; print '
print ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
4 cho một tabprint ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
5 để trả lại xe ngựaprint ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
6 cho ký hiệu đô la [nếu không nó có thể bị nhầm là biến]print ''
;
print 'Flour - 300 grams ';
print 'Butter - 200 grams ';
print 'Water - 100 ml ';
print '';
7 cho một trích dẫn képTôi nên sử dụng cái gì?
Nói chung, bạn sử dụng một trong hai hoặc, nhưng bạn phải nhất quán với loại bạn sử dụng và thời điểm sử dụng. Ví dụ: bạn có thể chọn sử dụng dấu nháy đơn theo mặc định trừ khi bạn cần sử dụng biến hoặc ký tự đặc biệt trong chuỗi
Bạn có thể nghĩ rằng vì dấu ngoặc kép cung cấp cho bạn nhiều tính năng hơn, nên sử dụng chúng mọi lúc sẽ tốt hơn, nhưng dấu ngoặc đơn có lẽ tốt hơn cho các chuỗi đơn giản vì bạn không cần thoát các ký tự đặc biệt như ký hiệu đô la