Hướng dẫn dùng function network trong PHP
Hàm (function) là một đoạn chương trình được đặt tên, có đầu vào và đầu ra. Hàm có chức năng giải quyết một số vấn đề chuyên biệt cho chương trình. Hàm có thể được gọi nhiều lần (tái sử dụng) với các tham số khác nhau. Có 2 loại function trong PHP là: Show Nội dung chính
Trong bài này, chúng ta sẽ tìm hiểu cách xây dựng và sử dụng các hàm user-defined trong PHP. Để học tốt bài này, các bạn cần đọc lại bài Cài đặt môi trường lập trình Web PHP với XAMPP để biết cách chạy ứng dụng web PHP với XAMPP. 1. Định nghĩa một user-defined function trong PHPĐể định nghĩa một hàm trong PHP, chúng ta sử dụng từ khóa function:
Ví dụ:
Lưu ý: Tên hàm phải bắt đầu bằng chữ cái hoặc dấu gạch dưới. Tên hàm KHÔNG phân biệt chữ hoa, chữ thường. 2. Các tham số (parameters) của hàm trong PHPMột hàm trong PHP có thể có các tham số dùng để truyền giá trị vào hàm khi gọi hàm. Một hàm có thể có nhiều tham số, mỗi tham số cách nhau bởi dấu phẩy ,. Ví dụ:
2.1. Kiểu dữ liệu của tham số trong functionCác tham số trong PHP có thể không cần phải chỉ định kiểu dữ liệu. Khi gọi hàm và truyền giá trị cho hàm, PHP sẽ tự động xác định kiểu dữ liệu cho các đối số dựa vào giá trị của nó. Ví dụ:
Kết quả
Trong ví dụ trên, chúng ta có thể truyền cho hàm Từ PHP 7, chúng ta có thể chỉ định kiểu dữ liệu của các tham số trong hàm với từ khóa strict. Nếu không truyền vào kiểu dữ liệu phù hợp khi gọi hàm thì sẽ gây ra lỗi.
Kết quả
Khai báo kiểu dữ liệu cho tham số và sử dụng strict để bắt buộc truyền dữ liệu phù hợp khi gọi hàm. Trong ví dụ trên, chúng ta truyền một chuỗi (string) vào cho hàm 2.2. Giá trị mặc định của tham số trong functionNhững tham số của function có thể được gán giá trị mặc định. Khi gọi hàm mà không truyền đối số thì function sẽ nhận giá trị mặc định làm đối số.
Kết quả
Nếu function có nhiều tham số thì các tham số có giá trị mặc định bắt buộc nằm bên phải của những tham số không có giá trị mặc định. Ví dụ, định nghĩa hàm như bên dưới sẽ hợp lệ.
Còn ví dụ dưới đây là một cách định nghĩa hàm sẽ gây ra lỗi khi gọi hàm.
3. Giá trị trả về của hàm (return value) trong PHPPHP cũng cho phép một hàm có kiểu dữ liệu trả về. Kiểu dữ liệu trả về của một hàm được chỉ định sau dấu hai chấm : được đặt sau khai báo tham số.
4. Truyền tham chiếu cho hàm trong PHPKhi truyền các đối số cho hàm trong PHP thì đó thường là truyền tham trị (passed
by value). Có nghĩa là biến được truyền vào hàm không thể thay đổi được. Nhưng PHP cũng hỗ trợ truyền tham chiếu (passed by reference) khi gọi hàm. Lúc này, các biến được truyền vào hàm có thể bị thay đổi sau khi ra khỏi hàm. Để truyền tham chiếu trong PHP, chúng ta sử dụng
Kết quả
Rõ ràng, khi truyền tham trị thì $x không đổi nhưng truyền tham chiếu thì $x thay đổi.
|