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 Samsung Galaxy S4 Active và LG Optimus G Pro

    Sự khác biệt giữa Samsung Galaxy S4 Active và LG Optimus G Pro

    Sự khác biệt chính: Samsung tuyên bố rằng họ đã thêm một chiếc điện thoại mới vào dòng sản phẩm của mình kết hợp sự chắc chắn của Samsung Xcover cũ với các tính năng và tính năng của Galaxy S4 mới. S4 Active chống bụi và chống nước. Điện thoại đi kèm với màn hình cảm ứng điện dung Full HD TFT 5 inch k
  • so sánh phổ biến: Sự khác biệt giữa Pimple và Herpes

    Sự khác biệt giữa Pimple và Herpes

    Sự khác biệt chính: Mụn trứng cá là một bệnh / tình trạng của da xảy ra do quá nhiều dầu bị tắc trong lỗ chân lông của da và được đặc trưng bởi sự hiện diện của mụn nhọt, mụn đầu đen và mụn đầu trắng. Herpes đề cập đến bất kỳ một nhóm các bệnh virus thuộc họ Herpesviridae. Herpes có thể được gây ra bởi virus herpes simplex loại 1 (HSV-1) và loại 2 (HSV-2). Mụn trứng
  • so sánh phổ biến: Sự khác biệt giữa Creche và Chúa giáng sinh

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

    Sự khác biệt chính: Trong Kitô giáo, cảnh Creche và Chúa giáng sinh được coi là đồng nghĩa. Họ đại diện cho sự ra đời của Chúa Giêsu Kitô. Một bộ các đạo luật thường được sử dụng để đại diện cho dịp này và cảnh này thường được hiển thị trong mùa Giáng sinh. Nói chung, Creche đề cập đến một nơi mà trẻ nhỏ được chăm sóc trong ngày khi không có
  • so sánh phổ biến: Sự khác biệt giữa Trái đất và các hành tinh khác

    Sự khác biệt giữa Trái đất và các hành tinh khác

    Sự khác biệt chính: Một điểm khác biệt nổi bật giữa Trái đất và các hành tinh khác là Trái đất có sự sống và nước nơi con người có thể sống, trong khi các hành tinh khác thì không. Trái đất là một nơi có sự sống; Nó bao gồm nhiều khoáng chất và là một khối rắn được nén với đá. Sự hiện diện của nước và mặt trăng đã biến Trái đất thành một nơi thích hợp và đúng đắn cho
  • so sánh phổ biến: Sự khác biệt giữa Mexico và New Mexico

    Sự khác biệt giữa Mexico và New Mexico

    Sự khác biệt chính: Mexico được chính thức gọi là Hoa Kỳ Mexico, hoặc Estados Unidos Mexicanos trong tiếng Tây Ban Nha. New Mexico là tiểu bang thứ 47 của Hợp chủng quốc Hoa Kỳ. Sự khác biệt chính giữa hai là Mexico là một quốc gia ở Bắc Mỹ, trong khi New Mexico là một tiểu bang thuộc Hoa Kỳ. Trong khi, những cái tên quen thuộc, sự khác biệt giữa hai là rất
  • so sánh phổ biến: Sự khác biệt giữa bài thơ và vần điệu

    Sự khác biệt giữa bài thơ và vần điệu

    Sự khác biệt chính: Bài thơ được mô tả như một thành phần của các từ dưới dạng văn xuôi hoặc câu thơ được sử dụng để thể hiện những cảm xúc hoặc ý tưởng khác nhau trong khi vần điệu có thể được mô tả như một bài thơ với sự lặp lại của những âm thanh tương tự thường ở cuối dòng xen kẽ. Bài thơ được mô tả như một thành phần của các từ dưới dạng văn xuôi hoặc câu thơ được sử dụng để thể hiện nhữ
  • so sánh phổ biến: Sự khác biệt giữa Kickboxing và MMA

    Sự khác biệt giữa Kickboxing và MMA

    Điểm khác biệt chính: Kickboxing và MMA là hai phong cách võ thuật khác nhau. Trong kickboxing, các động tác chính là đá và đấm, và một số móc sắt. Trong khi đó, các động tác trong MMA đa dạng hơn nhiều; nó bao gồm đá, đấm, móc, vật lộn, ném, v.v. Kickboxing và MMA là hai phong cách võ thuật khác nhau. MM
  • so sánh phổ biến: Sự khác biệt giữa Antivirus và Internet Security

    Sự khác biệt giữa Antivirus và Internet Security

    Sự khác biệt chính: Phần mềm chống vi-rút hoặc chống vi-rút là phần mềm được sử dụng để ngăn vi-rút xâm nhập vào hệ thống máy tính và lây nhiễm các tệp. Nhiều chương trình chống vi-rút ngày nay cũng loại bỏ các loại phần mềm độc hại khác nhau ngoài vi-rút. Phần mềm bảo mật Internet có bản chất tương tự như phần mềm chống phần mềm độc h
  • so sánh phổ biến: Sự khác biệt giữa Lệnh chuyển tiền và Dự thảo ngân hàng

    Sự khác biệt giữa Lệnh chuyển tiền và Dự thảo ngân hàng

    Sự khác biệt chính: Lệnh chuyển tiền là một phương thức thanh toán yêu cầu người trả tiền phải trả một số tiền xác định trước. Đây được coi là một phương thức thanh toán an toàn vì số tiền được in đã được trả trước. Dự thảo ngân hàng là séc được rút từ tiền của ngân hàng sau khi ngân hàng chấp nhận cùng số tiền từ tài khoản của nhà phát hành. Dự thảo ngân hàng còn được gọi là séc thu ngân. Những điều này được đảm bảo bởi một ngân hàng. Trong phương thức này, ngườ

Editor Choice

Sự khác biệt giữa thực vật và động vật

Sự khác biệt chính: Thực vật là sinh vật nhân thực đa bào thuộc về vương quốc, Plantae. Cây xanh có thành tế bào cellulose và thu được nhiều năng lượng từ ánh sáng mặt trời thông qua quá trình quang hợp. Động vật là đa bào, sinh vật nhân chuẩn thuộc về vương quốc, Animalia. Những con vật này được đặc trưng bởi khả năng di chuyển hoặc vận động, có n