Bài 12: Hàm trong PHP

I. Khái niệm hàm

Hàm (function), nguyên nghĩa tiếng Anh có nghĩa là chức năng.

Trong lập trình, ta không phải là không hiểu hàm là một đoạn chương trình được xây dựng để thực hiện một chức năng nào đó.

Đoạn chương trình này chỉ  cần viết duy nhất một lần, và có thể được sử dụng rất nhiều lần trong toàn bộ chương trình.

Một hàm sẽ được xác định bởi tên hàm và các tham số đầu vào liên quan đến hàm đó. Thông thường, hàm sẽ trả về một kết quả nào đó.

Chúng ta không phải là không tưởng tượng theo sơ đồ sau:
Trích:
Tham số đầu vào 1 |
Tham số đầu vào 2 |
Tham số đầu vào 3 | ---> tên hàm --> kết quả trả về sau khi gọi hàm.
.... |
Tham số đầu vào n |
Như vậy một hàm sẽ nhận các thông tin đầu vào, xử lý nó và trả về kết quả nào đó.

Trong PHP có rất rất nhiều hàm đã được tạo ra sẵn mà chúng ta chỉ việc đem ra sử dụng, như các hàm xử lý chuỗi, thời gian, xử lý tệp, thư mục...

Xét về bản chất, một ngôn ngữ lập trình chỉ có ba câu lệnh chính là gán, lặp và rẽ nhánh. Việc sắp xếp các câu lệnh như thế nào để cho ra một kết quả gọi là một thuật toán (các bước để giải một bài tóan, đã được đề cập ở những bài đầu tiên) hay giải thuật. Và một chương trình sẽ là sự kết hợp của giải thuật và các cấu trúc dữ liệu. Để hỗ trợ các chương trình xử lý một số tình huống nào đó, người ta sử dụng các hàm.

Các câu lệnh write của Pascal hay câu lệnh echo của PHP thực chất phải được gọi là các hàm chứ không phải là một câu lệnh.

Để giải thích rõ hơn khái niệm hàm, ta quay tr ở lại với "câu lệnh" echo quen thuộc:

Hàm echo(chuỗi) có tên là echo, tham số đầu vào là một chuỗi, và chức năng (kết quả mà nó trả về) là một dòng chữ (được lưu trong biến chuỗi) được trả về trình duyệt.
II. Các hàm dựng sẵn và các hàm do mọi người tự xây dựng
Các hàm dựng sẵn trong PHP (PHP Built-in functions) là các hàm đã được các nhà phát triển PHP cài đặt sẵn, và chúng ta chỉ việc đem ra sử dụng. Cần phân biệt các hàm này với các hàm do mọi người tự cài đặt (user functions). Các hàm do mọi người tự  tạo lên chỉ có thể được dùng trong chương trình có chứa hàm đó. Khi chuyển qua một ứng dụng khác, nếu chúng ta không viết lại các hàm đó thì chúng ta sẽ  chắc chắn không sử dụng.

Một điểm mà tôi rất thích sử dụng PHP đó là PHP có một thư viện các hàm dựng sẵn vô cùng phong phú, đáp ứng được hầu hết nhu cầu phát triển các ứng dụng web. Đó chính là lý do là làm sao mà PHP được ưa chuộng hơn hẳn so với ASP (chỉ có mấy cái đối tượng "quèn"). Các hàm dựng sẵn trong PHP cũng rất đơn giản, dễ dùng, và được chú thích, cũng như hướng dẫn rất chi tiết trong tài liệu PHP Manual.
Share on Google Plus

About Unknown

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.
    Blogger Comment
    Facebook Comment

0 nhận xét:

Đăng nhận xét