Điều này hữu ích khi mở rộng loại cơ sở để thêm chức năng bổ sung, nhưng vẫn muốn phần còn lại của khung sử dụng cùng một giả định mà nó sẽ thực hiện đối với loại cơ sở mà nó kế thừa từ đó
trả lạigetName[] công khai
getName[]: string|null
Trả về tên định danh loại cho đối tượng này
trả lạisoái ca[] công khai
marshal[mixed $value]: string|null
Nguyên soái yêu cầu dữ liệu vào chuỗi PHP
Hữu ích nhất để chuyển đổi dữ liệu yêu cầu thành các đối tượng PHP, có ý nghĩa đối với phần còn lại của các lớp ORM/Cơ sở dữ liệu
Chuỗi có thể được xem như một dòng ký tự. Ví dụ: 'G' là một ký tự và 'GeeksforGeeks' là một chuỗi. Chúng ta đã tìm hiểu cơ bản về kiểu dữ liệu chuỗi trong PHP trong PHP. Kiểu dữ liệu và biến
Trong bài viết này, chúng ta sẽ thảo luận chi tiết về chuỗi. Mọi thứ bên trong dấu ngoặc kép, đơn [‘ ‘] và kép [” “] trong PHP được coi là một chuỗi.
Tạo chuỗi.
Có 4 cách tạo chuỗi trong PHP.
1. Chuỗi trích dẫn đơn. Loại chuỗi này không xử lý các ký tự đặc biệt bên trong dấu ngoặc kép.
PHP
Welcome to $site6
Welcome to $site7
Welcome to $site8
Welcome to $site9
Welcome to GeeksforGeeks Welcome to GeeksforGeeks0
Welcome to GeeksforGeeks Welcome to GeeksforGeeks1
Welcome to GeeksforGeeks Welcome to GeeksforGeeks2
Welcome to $site8
Welcome to GeeksforGeeks Welcome to GeeksforGeeks1
Welcome to GeeksforGeeks Welcome to GeeksforGeeks5
Welcome to GeeksforGeeks Welcome to GeeksforGeeks6
đầu ra.
marshal[mixed $value]: string|null
3Chương trình trên biên dịch chính xác. Chúng tôi đã tạo một chuỗi 'Chào mừng bạn đến với GeekforGeek' và lưu trữ nó trong biến và in nó bằng câu lệnh echo.
Bây giờ chúng ta hãy xem chương trình dưới đây.
PHP
Welcome to $site6
Welcome to $site7
Welcome to $site8
Welcome to $site9
marshal[mixed $value]: string|null
81Welcome to GeeksforGeeks Welcome to GeeksforGeeks1
Welcome to GeeksforGeeks Welcome to GeeksforGeeks2
marshal[mixed $value]: string|null
84____61Welcome to GeeksforGeeks Welcome to GeeksforGeeks5
Welcome to GeeksforGeeks Welcome to GeeksforGeeks6
Đầu ra.
Welcome to $site
Trong chương trình trên, câu lệnh echo in tên biến thay vì in nội dung của biến. Điều này là do các chuỗi dấu ngoặc đơn trong PHP không xử lý các ký tự đặc biệt. Do đó, chuỗi không thể xác định ký hiệu '$' là bắt đầu tên biến.
2. chuỗi trích dẫn kép. Không giống như chuỗi trích dẫn đơn, chuỗi trích dẫn kép trong PHP có khả năng xử lý các ký tự đặc biệt.
PHP
Welcome to $site6
marshal[mixed $value]: string|null
89
________ 62 ________ 291 ________ 61
Welcome to $site8
Welcome to $site9
Welcome to $site95
Welcome to GeeksforGeeks Welcome to GeeksforGeeks1
Welcome to GeeksforGeeks Welcome to GeeksforGeeks2
Welcome to $site98
Welcome to GeeksforGeeks Welcome to GeeksforGeeks1
Welcome to GeeksforGeeks Welcome to GeeksforGeeks5
Welcome to GeeksforGeeks Welcome to GeeksforGeeks6
đầu ra.
Welcome to GeeksforGeeks Welcome to GeeksforGeeks
Trong chương trình trên, chúng ta có thể thấy rằng các chuỗi ngoặc kép đang xử lý các ký tự đặc biệt theo thuộc tính của chúng. Ký tự '\ n' không được in và được coi là một dòng mới. Ngoài ra, thay vì tên biến $site, “GeeksforGeeks” được in.
PHP coi mọi thứ bên trong dấu ngoặc kép[” “] là Chuỗi
Trong bài viết này, chúng ta sẽ tìm hiểu về hoạt động của các hàm chuỗi khác nhau và cách triển khai chúng cùng với một số thuộc tính đặc biệt của chuỗi. Không giống như các loại dữ liệu khác như số nguyên, nhân đôi, v.v. Các chuỗi không có bất kỳ giới hạn hoặc phạm vi cố định nào. Nó có thể kéo dài đến bất kỳ độ dài nào miễn là nó nằm trong dấu ngoặc kép.
Đã thảo luận trước đó rằng chuỗi có dấu ngoặc đơn và dấu ngoặc kép được xử lý khác nhau. Các chuỗi trong một trích dẫn đơn bỏ qua các ký tự đặc biệt, nhưng các chuỗi trích dẫn kép nhận ra các ký tự đặc biệt và xử lý chúng theo cách khác.
Ví dụ.
PHP
Welcome to $site6
Welcome to GeeksforGeeks Welcome to GeeksforGeeks5
Welcome to $site34
Welcome to $site9
Welcome to $site36
Welcome to GeeksforGeeks Welcome to GeeksforGeeks1
________ 62 ________ 439 ________ 61
Welcome to GeeksforGeeks Welcome to GeeksforGeeks2
Welcome to $site12____61
Welcome to GeeksforGeeks Welcome to GeeksforGeeks5
Welcome to GeeksforGeeks Welcome to GeeksforGeeks6
đầu ra.
marshal[mixed $value]: string|null
8Một số ký tự đặc biệt quan trọng và thường được sử dụng với chuỗi trích dẫn kép được giải thích bên dưới.
Ký tự bắt đầu bằng dấu gạch chéo ngược[“\”] được coi là chuỗi thoát và được thay thế bằng ký tự đặc biệt. Dưới đây là một số trình tự thoát quan trọng.
- “\n” được thay thế bằng một dòng mới
- “\t” được thay thế bằng dấu cách
- “\$” được thay thế bằng ký hiệu đô la
- “\r” được thay thế bằng dấu xuống dòng
- “\\” được thay thế bằng dấu gạch chéo ngược
- “\”” được thay thế bằng dấu ngoặc kép
- “\'” được thay thế bằng một trích dẫn
- Chuỗi bắt đầu bằng ký hiệu đô la [“$”] được coi là biến và được thay thế bằng nội dung của biến
3. di truyền. Cú pháp của Heredoc [