Sử dụng hàm giúp cho chương trình rõ ràng, xúc tích, ngắn gọn và tiện lợi.
function function_name($param){ //code }
Trong đó: function: từ khóa định nghĩa hàm
function
function_name: tên hàm. Tên hàm bắt đầu bằng một ký tự hoặc dấu gạch dưới ( _ ), không được bắt đầu bằng số hay ký tự đặc biệt, không phân biệt chữ in hoa, in thường.
function_name
Ví dụ: function_name(); functionName(); _function_name(); …
$param: tham số đầu vào của hàm. Có thể có 1 hoặc nhiều tham số hoặc có thể không có tham số nào. Mỗi tham số cách nhau bằng dấu “,”
$param
Tham số hình thức
Tham số thực
Ví dụ:
// Chương trình chính $value = 12; $check = binhphuong($value); // hàm tính bình phương function binhphuong($number){ // code }
Trong đó: $number trong hàm binhphuong là tham số hình thức $value trong chương trình chính gọi là tham số thực
$number
$value
function function_name($param = 'value'){ //code }
Trong đó: value là giá trị mặc định của $param //code: phần nội dung thực thi của hàm, nằm trong cặp dấu “{” “}”
value
//code
{
}
Vì trong PHP không ràng buộc hàm có giá trị trả về hay không nên có thể chia hàm thành 2 loại: Hàm có giá trị trả về Sau khi thực hiện xong thì hàm sẽ được trả về giá trị thông qua câu lệnh return được đặt ở trong hàm.
Hàm có giá trị trả về
return
Ví dụ
function functionName($param){ // code return $value; }
Hàm không có giá trị trả về Kết quả thực thi được hiển thị ngay trong hàm.
Hàm không có giá trị trả về
function functionName(){ // code echo $value; }
Sử dụng cú pháp:
function_name(); //hoặc function_name($param); //hoặc function_name($param1, $param2);
Trong đó: function_name : là tên hàm muốn gọi $param : là tham số truyền vào. Kết thúc gọi hàm bằng dấu “;”
Đối với hàm có giá trị trả về, nên sử dụng biến gán lại giá trị trả về sau khi gọi hàm.
$result = function_name($param);
Trong đó: $result là giá trị trả về của hàm function_name($param)
$result
Là có thể gán tên hàm như một chuỗi và gọi hàm thông qua chuỗi này. Ví dụ:
function function_name(){ echo "HaHaHa"; } $new_function_name = "function_name"; $new_function_name();
Sử dụng:
function_exits('function_name')
Trong đó: function_name là tên hàm muốn kiểm tra, hàm sẽ trả về TRUE nếu hàm đã tồn tại và ngược lại FALSE nếu chưa tồn tại.
TRUE
FALSE
if (function_exists('function1')) { echo 'Đã tồn tại'; }else{ echo 'Chưa tồn tại'; }
Cám ơn các bạn đã theo dõi!