Sự khác biệt giữa PHP4 và PHP5

Sự khác biệt chính: PHP một ngôn ngữ kịch bản phía máy chủ có triển khai chính trong phát triển web. Tuy nhiên, nó có thể được sử dụng như một ngôn ngữ lập trình có mục đích chung. PHP4 và PHP5 là hai phiên bản của PHP. PHP4 được phát hành vào ngày 22 tháng 5 năm 2000. Vào ngày 13 tháng 7 năm 2004, PHP5 đã được phát hành. Nó được cung cấp bởi Zend Engine II. Đó là một cải tiến so với PHP4 và bao gồm nhiều tính năng mới.

PHP là một ngôn ngữ kịch bản phía máy chủ có triển khai chính trong phát triển web. Tuy nhiên, nó có thể được sử dụng như một ngôn ngữ lập trình có mục đích chung. PHP ban đầu được tạo ra bởi Rasmus Lerdorf vào năm 1995 và hiện tại nó được quản lý bởi Nhóm PHP. PHP ban đầu là viết tắt của Trang chủ cá nhân, tuy nhiên sau đó nó đã được đổi tên. Bây giờ nó là viết tắt của PHP: Hypertext Pre Processor, một từ viết tắt đệ quy. PHP là phần mềm miễn phí được phát hành theo Giấy phép PHP, vì không tương thích với Giấy phép Công cộng GNU (GPL) do các hạn chế đối với việc sử dụng thuật ngữ PHP.

PHP là một ngôn ngữ kịch bản lệnh nhúng HTML, phía máy chủ, mã nguồn mở. Về cơ bản, nó có thể thực hiện bất kỳ tác vụ nào mà các chương trình CGI khác có thể, nhưng nó chủ yếu được sử dụng để tạo các trang Web động. Ưu điểm chính của nó là tương thích với nhiều loại cơ sở dữ liệu. Hơn nữa, PHP có thể nói chuyện trên các mạng bằng IMAP, SNMP, NNTP, POP3 hoặc HTTP.

PHP bao gồm khả năng giao diện dòng lệnh và có thể được sử dụng trong các ứng dụng đồ họa độc lập. Các lệnh PHP có thể được nhúng trực tiếp vào tài liệu nguồn HTML thay vì gọi tệp bên ngoài để xử lý dữ liệu. Trong tài liệu HTML, tập lệnh PHP được đặt trong các thẻ PHP đặc biệt. Do các thẻ này, lập trình viên có thể xen kẽ giữa HTML và PHP thay vì phải dựa vào số lượng mã lớn để xuất HTML. Ngoài ra, khi PHP được thực thi trên máy chủ, máy khách không thể xem mã PHP.

PHP4 và PHP5 là hai phiên bản của PHP. PHP4 được phát hành vào ngày 22 tháng 5 năm 2000. Nó được cung cấp bởi Zend Engine 1.0. Sau các phiên bản khác nhau, phiên bản cuối cùng của PHP4, tựa đề PHP4.4.9 đã được phát hành vào tháng 8 năm 2008. Sau đó, thông báo rằng PHP4 sẽ không còn được phát triển và sẽ không còn bản cập nhật bảo mật nào cho phiên bản này nữa.

Vào ngày 13 tháng 7 năm 2004, PHP5 đã được phát hành. Nó được cung cấp bởi Zend Engine II. Đó là một cải tiến so với PHP4 và bao gồm nhiều tính năng mới khác nhau, chẳng hạn như hỗ trợ cải tiến cho lập trình hướng đối tượng, tiện ích mở rộng Đối tượng dữ liệu PHP (PDO) và nhiều cải tiến hiệu suất. Phần mở rộng PDO xác định giao diện gọn nhẹ và nhất quán để truy cập cơ sở dữ liệu. Liên kết tĩnh muộn đã được thêm vào trong phiên bản 5.3. PHP5 cũng được thiết kế để tương thích ngược với các phiên bản PHP trước đó và do đó sẽ dẫn đến ít chức năng bị phá vỡ trong khi chuyển đổi từ PHP4 sang PHP5.

Một số khác biệt giữa PHP4 và PHP5:

  • PHP5 đã xóa register_globals, trích dẫn ma thuật và chế độ an toàn. Điều này là do thực tế là register_globals đã mở các lỗ hổng bảo mật bằng cách cố ý cho phép tiêm dữ liệu thời gian chạy và việc sử dụng các trích dẫn ma thuật có một tính chất không thể đoán trước.
  • PHP4 được cung cấp bởi Zend Engine 1.0, trong khi PHP5 được cung cấp bởi Zend Engine II.
  • PHP5 đã thay thế các trích dẫn ma thuật bằng hàm addlashes () để thoát các ký tự.
  • PHP4 là một ngôn ngữ thủ tục trong khi PHP5 là hướng đối tượng.
  • Trong PHP5 người ta có thể khai báo một lớp là Tóm tắt.
  • PHP5 kết hợp các phương thức và thuộc tính tĩnh.
  • PHP5 giới thiệu một hàm đặc biệt gọi là __autoload ()
  • PHP5 cho phép một người khai báo một lớp hoặc phương thức là Final
  • PHP5 giới thiệu một số phương thức ma thuật, như __call, __get, __set và __toString
  • Trong PHP5, có 3 mức độ hiển thị: Công khai, riêng tư và được bảo vệ.
  • PHP5 giới thiệu ngoại lệ.
  • Trong PHP4, mọi thứ đều được truyền bằng giá trị, bao gồm các đối tượng. Trong khi đó trong PHP5, tất cả các đối tượng được truyền bằng tham chiếu.
  • PHP5 giới thiệu các giao diện. Tất cả các phương thức được xác định trong một giao diện phải được công khai.
  • PHP5 giới thiệu mức lỗi mới được định nghĩa là 'E_STRICT'
  • PHP5 giới thiệu các tiện ích mở rộng mặc định mới như SimpleXML, DOM và XSL, PDO và Hash.
  • PHP5 giới thiệu các chức năng mới.
  • PHP5 giới thiệu một số từ khóa dành riêng mới.
  • PHP5 bao gồm các khái niệm OOP bổ sung hơn php4, như các chỉ định truy cập, kế thừa, v.v.
  • PHP5 bao gồm hỗ trợ cải tiến của các hệ thống quản lý nội dung hiện tại.
  • PHP5 bao gồm giảm tiêu thụ RAM.
  • PHP5 giới thiệu tăng cường bảo mật chống lại việc khai thác các lỗ hổng trong các tập lệnh PHP.
  • PHP5 giới thiệu lập trình dễ dàng hơn thông qua các chức năng và phần mở rộng mới.
  • PHP5 giới thiệu một phần mở rộng MySQL mới có tên MySQLi cho các nhà phát triển sử dụng MySQL 4.1 trở lên.
  • Trong PHP5, SQLite đã được gói cùng với PHP.
  • PHP5 giới thiệu một phần mở rộng SOAP tích hợp hoàn toàn mới để có khả năng tương tác với Dịch vụ Web.
  • PHP5 giới thiệu một phần mở rộng SimpleXML mới để dễ dàng truy cập và thao tác XML dưới dạng các đối tượng PHP. Nó cũng có thể giao diện với phần mở rộng DOM và ngược lại.
  • Trong PHP5, các luồng đã được cải thiện rất nhiều, bao gồm khả năng truy cập các hoạt động của ổ cắm cấp thấp trên các luồng.
Đề XuấT

Bài ViếT Liên Quan

  • so sánh phổ biến: Sự khác biệt giữa thủy triều và sóng

    Sự khác biệt giữa thủy triều và sóng

    Sự khác biệt chính: Thủy triều là sự lên xuống của mực nước biển được gây ra bởi lực hấp dẫn của mặt trăng và mặt trời trên Trái đất. Sóng thực sự là năng lượng di chuyển trên mặt nước. Trong cộng đồng khoa học, điều này thường được gọi là sóng gió vì những sóng này được tạo ra bởi gió. Thủy triều và Sóng là hai loại hiện tượng tự nhiên xảy ra trên mặt nước và có bản chất tương tự nhau; do đ
  • so sánh phổ biến: Sự khác biệt giữa mỗi và mọi

    Sự khác biệt giữa mỗi và mọi

    Sự khác biệt chính: 'Mỗi' và 'Mỗi' là các yếu tố quyết định, được sử dụng để thể hiện số lượng. Thuật ngữ 'mỗi' được sử dụng để chỉ một điều duy nhất; trong khi đó, thuật ngữ 'every' được sử dụng để chỉ định tất cả các thành phần trong nhóm. 'Mỗi' được sử dụng cùng với các danh từ đếm được trong một câu. Đó là một từ xác định về
  • so sánh phổ biến: Sự khác biệt giữa Ổ đĩa Flash và Ổ đĩa cứng Ngoài

    Sự khác biệt giữa Ổ đĩa Flash và Ổ đĩa cứng Ngoài

    Sự khác biệt chính: Ổ đĩa flash Universal serial Bus (USB) là một loại thiết bị bộ nhớ flash có thể di chuyển được. Nó bao gồm một mạch in, chip flash và đầu nối USB. Các thành phần này được bảo vệ bên trong vỏ nhựa cứng, kim loại hoặc cao su. Ổ cứng ngoài hoặc ổ cứng di động hoạt động giống như ổ cứng bên tro
  • so sánh phổ biến: Sự khác biệt giữa Chúa và Chúa

    Sự khác biệt giữa Chúa và Chúa

    Sự khác biệt chính: Chúa tể Chúa là một danh hiệu được sử dụng như sự tôn trọng đối với các vị thần và các vị thần khác nhau. Thiên Chúa được tin là người tối cao và là đối tượng chính của đức tin. Thiên Chúa là người sáng tạo và bảo vệ vũ trụ. Chúa và Chúa đều là danh hiệu, không phải tên. Trong kinh thánh tiếng Hê-bơ-rơ, toàn nă
  • so sánh phổ biến: Sự khác biệt giữa Tác giả và Nhà văn

    Sự khác biệt giữa Tác giả và Nhà văn

    Điểm khác biệt chính: Trong các tác phẩm văn học và sáng tạo, một "tác giả" là người ban đầu tạo ra nội dung của riêng mình, trong khi đó, "nhà văn" là người viết bất kỳ loại nội dung nào liên quan đến các chủ đề liên quan được giao cho anh ta. Nói chung, các từ "tác giả" và "nhà văn" là đồng n
  • so sánh phổ biến: Sự khác biệt giữa G8 và G20

    Sự khác biệt giữa G8 và G20

    Sự khác biệt chính: G8 là viết tắt của Nhóm Tám. Tám nhóm là những nền dân chủ mạnh nhất về kinh tế trên thế giới. Mặt khác, G20 là viết tắt của Group of Twenty. Hai mươi nhóm là các nền kinh tế lớn bao gồm các bộ trưởng tài chính và thống đốc ngân hàng trung ương. G8 cũ hơn, ra đời vào năm 1997. Đây là những nhóm là nền dân chủ kinh tế hùng
  • so sánh phổ biến: Sự khác biệt giữa Samsung Galaxy S4 Mini và Nokia Lumia 925

    Sự khác biệt giữa Samsung Galaxy S4 Mini và Nokia Lumia 925

    Điểm khác biệt chính: Samsung đã chính thức công bố người anh em nhỏ bé hàng đầu của mình: Samsung Galaxy S4 Mini. Điện thoại đi kèm với màn hình cảm ứng điện dung qHD Super AMOLED 4, 3 inch cung cấp mật độ điểm ảnh ~ 256 ppi. Trọng lượng của điện thoại cũng đã được giảm xuống còn 107 gram cho Model 3G và 108 gram cho Model LTE. Nokia gần đây đã công bố điện thoại hàng đầu mới của mình là Nokia Lumia 925. Điệ
  • so sánh phổ biến: Sự khác biệt giữa Phương thức Nhận và Phương thức Đăng

    Sự khác biệt giữa Phương thức Nhận và Phương thức Đăng

    Sự khác biệt chính: Cả hai phương thức get và post đều được sử dụng để gửi và nhận thông tin giữa các máy khách và máy chủ web. Tuy nhiên, sự khác biệt giữa chúng nằm ở khả năng hiển thị các tham số URL của chúng, xuất hiện rõ ràng trong phương thức get, nhưng không xuất hiện trong phương thức post. Internet sử dụng một phương tiện cụ thể để tạo điều kiện giao tiếp giữa các trình duyệ
  • so sánh phổ biến: Sự khác biệt giữa VIP và VVIP

    Sự khác biệt giữa VIP và VVIP

    Sự khác biệt chính: VIP là viết tắt của Người rất quan trọng, trong khi VVIP là viết tắt của Người rất Rất quan trọng. VIP được coi là quan trọng hơn một người bình thường. VVIP là một người thậm chí còn được coi là quan trọng hơn VIP. Mặc dù mọi người tuyên bố tất cả đều bình đẳng, hoặc đòi hỏi sự bình

Editor Choice

Sự khác biệt giữa các thuộc tính chuyên sâu và mở rộng

Sự khác biệt chính: Các thuộc tính chuyên sâu đề cập đến các thuộc tính độc lập so với kích thước hoặc số lượng của chất. Tính chất mở rộng đề cập đến các thuộc tính phụ thuộc vào kích thước hoặc số lượng của chất. Chuyên sâu và sâu rộng là tính chất của vật chất được sử dụng trong hóa học cơ bản. Đây là một trong những công cụ được sử dụng quan trọng nhất khi cố gắng xác định một yếu tố mới. Hai thuật ngữ nà