Cách đơn giản nhất để nghĩ về PHP là C được giải thích mà bạn có thể nhúng vào các tài liệu HTML. Bản thân ngôn ngữ này rất giống với C, ngoại trừ các biến chưa được kiểm tra, toàn bộ thư viện dành riêng cho Web được tích hợp và mọi thứ được nối trực tiếp với máy chủ Web yêu thích của bạn.
Cú pháp của các câu lệnh và định nghĩa hàm nên quen thuộc, ngoại trừ các biến luôn được bắt đầu bằng $ và các hàm không yêu cầu các nguyên mẫu riêng biệt.
Ở đây chúng tôi sẽ đưa ra một số điểm tương đồng và khác biệt trong PHP và C
Cú pháp - Nói rộng ra, cú pháp PHP giống như trong C: Code không có độ nhạy, các câu lệnh được chấm dứt bằng dấu chấm phẩy, các lệnh gọi hàm có cùng cấu trúc (my_feft (biểu thức1, biểu thức 2)) và dấu ngoặc nhọn ({và}) tạo các câu lệnh thành khối. PHP hỗ trợ C và C ++ - nhận xét kiểu (/ * * / cũng như //), và cả kiểu Perl và shell-script (#).
Toán tử - Toán tử gán (=, + =, * =, v.v.), toán tử Boolean (&&, || ,!), Toán tử so sánh (<,>, <=,> =, == ,! = ) và các toán tử số học cơ bản (+, -, *, /,%) đều hoạt động trong PHP giống như trong C.
Cấu trúc điều khiển - Các cấu trúc điều khiển cơ bản (nếu, chuyển đổi, trong khi, cho) hoạt động như trong C, bao gồm hỗ trợ ngắt và tiếp tục. Một sự khác biệt đáng chú ý là chuyển đổi trong PHP có thể chấp nhận các chuỗi làm định danh trường hợp.
Tên hàm - Khi bạn xem qua tài liệu, bạn sẽ thấy nhiều tên hàm có vẻ giống với hàm C.
Dấu hiệu đồng đô la - Tất cả các biến được ký hiệu bằng $ hàng đầu. Các biến không cần phải khai báo trước khi gán và chúng không có kiểu nội tại.
>> Các loại - Học lập trình PHP chỉ có hai loại số: số nguyên (tương ứng với một số dài trong C) và gấp đôi (tương ứng với một số trong C). Các chuỗi có độ dài tùy ý. Không có loại nhân vật riêng biệt <<
Chuyển đổi loại - Các loại không được kiểm tra tại thời điểm biên dịch và lỗi loại thường không xảy ra trong thời gian chạy. Thay vào đó, các biến và giá trị được tự động chuyển đổi qua các loại khi cần thiết.
Mảng - Mảng có một cú pháp bề ngoài tương tự như cú pháp mảng của C, nhưng chúng được thực hiện hoàn toàn khác nhau. Chúng thực sự là các mảng kết hợp hoặc băm và chỉ mục có thể là một số hoặc một chuỗi. Họ không cần phải khai báo hoặc phân bổ trước.
Không có kiểu cấu trúc - Không có cấu trúc trong PHP, một phần vì các kiểu mảng và đối tượng làm cho nó không cần thiết. Các phần tử của một mảng PHP không cần phải là một kiểu nhất quán.
Không có con trỏ - Không có con trỏ có sẵn trong PHP, mặc dù các biến tapless đóng vai trò tương tự. PHP không hỗ trợ các tham chiếu biến.
Bạn cũng có thể mô phỏng các con trỏ hàm ở một mức độ nào đó, trong đó các tên hàm có thể được lưu trữ trong các biến và được gọi bằng cách sử dụng biến chứ không phải là tên bằng chữ.
Không có nguyên mẫu - Các hàm không cần phải khai báo trước khi triển khai chúng được xác định, miễn là định nghĩa có thể được tìm thấy ở đâu đó trong tệp mã hiện tại hoặc các tệp được bao gồm.
Quản lý bộ nhớ - Công cụ PHP thực sự là một môi trường được thu gom rác (được tính tham chiếu) và trong các tập lệnh nhỏ, không cần thực hiện bất kỳ sự phân bổ nào. Bạn nên tự do phân bổ các cấu trúc mới - chẳng hạn như các chuỗi và đối tượng mới.
Trong PHP5, có thể định nghĩa hàm hủy cho các đối tượng, nhưng không có miễn phí hoặc xóa. Destructor được gọi khi tham chiếu cuối cùng đến một đối tượng biến mất, trước khi bộ nhớ được lấy lại.
Biên dịch và liên kết - Không có bước biên dịch riêng cho các tập lệnh PHP.
Sự cho phép - Như một vấn đề chung, PHP dễ tha thứ hơn C (đặc biệt là trong hệ thống loại của nó) và do đó sẽ cho phép bạn thoát khỏi các loại sai lầm mới. Kết quả bất ngờ là phổ biến hơn so với lỗi.
![]() |
| Học lập trình PHP chuyên nghiệp |
Cú pháp của các câu lệnh và định nghĩa hàm nên quen thuộc, ngoại trừ các biến luôn được bắt đầu bằng $ và các hàm không yêu cầu các nguyên mẫu riêng biệt.
Ở đây chúng tôi sẽ đưa ra một số điểm tương đồng và khác biệt trong PHP và C
Điểm tương đồng
Cú pháp - Nói rộng ra, cú pháp PHP giống như trong C: Code không có độ nhạy, các câu lệnh được chấm dứt bằng dấu chấm phẩy, các lệnh gọi hàm có cùng cấu trúc (my_feft (biểu thức1, biểu thức 2)) và dấu ngoặc nhọn ({và}) tạo các câu lệnh thành khối. PHP hỗ trợ C và C ++ - nhận xét kiểu (/ * * / cũng như //), và cả kiểu Perl và shell-script (#).
Toán tử - Toán tử gán (=, + =, * =, v.v.), toán tử Boolean (&&, || ,!), Toán tử so sánh (<,>, <=,> =, == ,! = ) và các toán tử số học cơ bản (+, -, *, /,%) đều hoạt động trong PHP giống như trong C.
Cấu trúc điều khiển - Các cấu trúc điều khiển cơ bản (nếu, chuyển đổi, trong khi, cho) hoạt động như trong C, bao gồm hỗ trợ ngắt và tiếp tục. Một sự khác biệt đáng chú ý là chuyển đổi trong PHP có thể chấp nhận các chuỗi làm định danh trường hợp.
Tên hàm - Khi bạn xem qua tài liệu, bạn sẽ thấy nhiều tên hàm có vẻ giống với hàm C.
Sự khác biệt
Dấu hiệu đồng đô la - Tất cả các biến được ký hiệu bằng $ hàng đầu. Các biến không cần phải khai báo trước khi gán và chúng không có kiểu nội tại.
>> Các loại - Học lập trình PHP chỉ có hai loại số: số nguyên (tương ứng với một số dài trong C) và gấp đôi (tương ứng với một số trong C). Các chuỗi có độ dài tùy ý. Không có loại nhân vật riêng biệt <<
Chuyển đổi loại - Các loại không được kiểm tra tại thời điểm biên dịch và lỗi loại thường không xảy ra trong thời gian chạy. Thay vào đó, các biến và giá trị được tự động chuyển đổi qua các loại khi cần thiết.
Mảng - Mảng có một cú pháp bề ngoài tương tự như cú pháp mảng của C, nhưng chúng được thực hiện hoàn toàn khác nhau. Chúng thực sự là các mảng kết hợp hoặc băm và chỉ mục có thể là một số hoặc một chuỗi. Họ không cần phải khai báo hoặc phân bổ trước.
Không có kiểu cấu trúc - Không có cấu trúc trong PHP, một phần vì các kiểu mảng và đối tượng làm cho nó không cần thiết. Các phần tử của một mảng PHP không cần phải là một kiểu nhất quán.
Không có con trỏ - Không có con trỏ có sẵn trong PHP, mặc dù các biến tapless đóng vai trò tương tự. PHP không hỗ trợ các tham chiếu biến.
Bạn cũng có thể mô phỏng các con trỏ hàm ở một mức độ nào đó, trong đó các tên hàm có thể được lưu trữ trong các biến và được gọi bằng cách sử dụng biến chứ không phải là tên bằng chữ.
Không có nguyên mẫu - Các hàm không cần phải khai báo trước khi triển khai chúng được xác định, miễn là định nghĩa có thể được tìm thấy ở đâu đó trong tệp mã hiện tại hoặc các tệp được bao gồm.
Quản lý bộ nhớ - Công cụ PHP thực sự là một môi trường được thu gom rác (được tính tham chiếu) và trong các tập lệnh nhỏ, không cần thực hiện bất kỳ sự phân bổ nào. Bạn nên tự do phân bổ các cấu trúc mới - chẳng hạn như các chuỗi và đối tượng mới.
Trong PHP5, có thể định nghĩa hàm hủy cho các đối tượng, nhưng không có miễn phí hoặc xóa. Destructor được gọi khi tham chiếu cuối cùng đến một đối tượng biến mất, trước khi bộ nhớ được lấy lại.
Biên dịch và liên kết - Không có bước biên dịch riêng cho các tập lệnh PHP.
Sự cho phép - Như một vấn đề chung, PHP dễ tha thứ hơn C (đặc biệt là trong hệ thống loại của nó) và do đó sẽ cho phép bạn thoát khỏi các loại sai lầm mới. Kết quả bất ngờ là phổ biến hơn so với lỗi.

Không có nhận xét nào:
Đăng nhận xét