So sánh sự giống - khác nhau giữa PHP và PERL

Thảo luận trong 'Lập trình PHP' bắt đầu bởi n_erudite, 15/1/16.

Đã xem: 1,427

  1. n_erudite Thành Viên

    • Nội dung dịch không chính xác, không mang lại giá trị cho người tiếp cận ngôn ngữ PHP
    Trong bài học php này, chúng tôi sẽ liệt kê ra điểm tương đồng và khác biệt lớn giữa PHP và PERL. Điều này sẽ giúp các nhà phát triển PERL hiểu PHP rất nhanh chóng và tránh những sai lầm phổ biến.

    1. Giống nhau

    - Ngôn ngữ kịch bản Biên soạn (Compiled scripting languages) : Cả hai Perl và PHP là scripting languages. Đây có nghĩa là họ không được sử dụng để sản xuất thực thi độc bản địa trước thực hiện.

    - Cú pháp : Cú pháp cơ bản PHP là rất gần với Perl, và cả hai chia sẻ rất nhiều tính năng với cú pháp C. Mã số là không nhạy cảm với khoảng trắng, các câu lệnh được kết thúc bằng dấu chấm phẩy, dấu ngoặc nhọn và tổ chức nhiều lệnh thành một khối duy nhất.

    - Chức năng cuộc gọi bắt đầu với tên của các chức năng, tiếp theo là các đối số thực tế trong dấu ngoặc đơn và cách nhau bằng dấu phẩy.

    - Biến Dollar-sign: Tất cả các biến trong PHP giống như các biến vô hướng trong Perl: một tên với một dấu đô la ($) ở phía trước của nó.

    -

    ">Không khai báo các biến: Như trong Perl, bạn không cần khai báo kiểu của một biến PHP trước khi sử dụng nó.

    - Loose typing of variables : Như trong Perl, biến trong PHP không có loại nội tại khác với giá trị hiện có của họ.
    Bạn có thể lưu trữ số iether hoặc chuỗi trong cùng một kiểu của biến.

    - Strings và suy biến(variable interpolation): Cả hai PHP và Perl làm giải thích nhiều hơn các chuỗi dấu ngoặc kép ("string") so với các chuỗi singlequoted ('string').[​IMG]

    2. Khác nhau

    - PHP là mã nhúng HTML : Mặc dù nó có thể sử dụng PHP cho các nhiệm vụ tùy ý bằng cách chạy nó từ dòng lệnh, nó thường được nhiều kết nối đến một máy chủ Web và sử dụng để sản xuất các trang Web.

    - Nếu bạn đang sử dụng để viết các kịch bản CGI bằng Perl, sự khác biệt chính trong PHP là bạn không còn cần phải in rõ ràng một khối lượng lớn của HTML tĩnh sử dụng in ấn hoặc báo cáo và thay vì chỉ đơn giản là có thể viết HTML thân bên ngoài của khối mã .

    - Không @ hoặc các biến % : PHP có duy nhất loại biến, mà bắt đầu với một dấu đô la ($).

    ">Bất kỳ của các kiểu dữ liệu trong ngôn ngữ có thể được lưu trữ trong các biến như vậy, cho dù vô hướng hoặc hợp chất.

    - Arrays versus hashes : PHP có một kiểu dữ liệu duy nhất được gọi là một mảng mà đóng vai trò của cả băm và arrays/lists trong Perl.


    - Xác định các đối số cho các chức năng : Chức năng cuộc gọi trong PHP trông khá giống như các cuộc gọi chương trình con trong Perl.

    - Chức năng định nghĩa trong PHP, mặt khác, thường đòi hỏi một số loại danh sách các đối số hình thức như trong C hoặc Java mà không phải là csse trong PERL.

    - Phạm vi biến trong các chức năng: Trong Perl, phạm vi mặc định cho các biến là toàn cầu. Điều này có nghĩa rằng các biến cấp cao nhất là chương trình con bên trong có thể nhìn thấy. Thông thường, điều này dẫn đến việc sử dụng bừa bãi như là toàn qua chức năng.

    Trong lap trinh web, phạm vi của các biến trong định nghĩa hàm là địa phương theo mặc định.

    - No module system as such: Trong PHP có sự phân biệt thực sự giữa các tập tin mã bình thường và các tập tin mã được sử dụng như các thư viện nhập khẩu.


    - Break and continue rather than next and last: PHP là giống như C langauge và sử dụng phá vỡ và tiếp tục thay vì câu lệnh tiếp theo và cuối cùng.


    - Không elsif: Một sự khác biệt chính tả nhỏ: elsif Perl là elseif PHP.


    - Nhiều hơn các loại bình luận: Ngoài Perl-style (#) Bình luận đơn tuyến, PHP cung cấp C-phong cách kiến multiline (/ * Nhận xét * /) và ý kiến single-line Java-style (// comment).


    - Biểu thức thông thường(Regular expressions): PHP không có một cú pháp tích hợp cụ thể để biểu thức thông thường, nhưng có hầu hết các chức năng tương tự trong chức năng "Perl-compatible" biểu hiện thường xuyên của mình.
     
    Đang tải...
    nam lim xanh

    Bình Luận Bằng Facebook

  2. tieudv89 Thành Viên Mới

    Số bài viết: 2
    Đã được thích: 0
    Điểm thành tích: 1
    Về các mặt về tối ưu cách viết và tốc độ xử lý thì Perl vẫn vượt trội hơn hẳn PHP, PHP đi trước nên chưa lường được hết những kịch bản kỹ thuật thành ra giờ PHP như ngôn ngữ rẻ tiền :(
     
  3. dreamhigh Thành Viên Mới

    Số bài viết: 2
    Đã được thích: 1
    Điểm thành tích: 3
    Bài viết hữu ích
     
  4. choigamevui247 Thành Viên Tích Cực

    Số bài viết: 92
    Đã được thích: 2
    Điểm thành tích: 18
    Web:
    ôi cái này lạ thế e chưa nghe thấy bg. tks ad đã chie sẻ
     
  5. linhtranglt Thành Viên Tích Cực

    Số bài viết: 73
    Đã được thích: 4
    Điểm thành tích: 8
    2 cái tên nghe lạ hoắc í, thanks bác chia sẻ nhé,
     
  6. minhson38 Thành Viên

    Số bài viết: 7
    Đã được thích: 0
    Điểm thành tích: 1
    thanks
     
  7. seotataeoeo Thành Viên

    Số bài viết: 47
    Đã được thích: 5
    Điểm thành tích: 8
    Web:
    PHP mình biết một chút chứ Perl là gì vậy nhỉ? không phải HTML javasrcip rồi. Bác có thể giải thích rõ hơn không
     
: android