Trong PHP, hàm là một khối câu lệnh có thể được sử dụng nhiều lần trong chương trình. Hàm PHP có thể lấy đầu vào làm danh sách đối số và trả về giá trị. Một hàm sẽ không tự động thực thi khi tải trang mà sẽ được thực thi bằng một lệnh gọi hàm.
Các hàm dựng sẵn trong PHP
PHP có hơn 1000 hàm dựng sẵn cho các tác vụ cụ thể. Ví dụ như hàm str_split
, explode
. Những hàm này có thể được gọi trực tiếp từ bên trong tập lệnh của bạn.
<?php
$arr =explode
(" ", "Chào mừng bạn ghé thăm daipho.com")
//ví dụ về hàm explode
?>
Bạn có thể xem chi tiết về hàm explode
qua bài viết: PHP: Hàm chia chuỗi explode theo chuỗi phân tách
Các hàm do người dùng xác định PHP
Bên cạnh các hàm PHP tích hợp, bạn có thể tạo các hàm của riêng mình. Một hàm có thể được xác định bằng cú pháp như sau:
<?php
function foo($arg_1, $arg_2, /* ..., */ $arg_n)
{
echo "Dai Pho.\n";
//các dòng lệnh
return $retval;
}
?>
- Nội dung của hàm được bao lại bằng cặp dấu ngoặc nhọn.
function
là từ khóa để xác định đó là 1 hàm.$arg_1
,$arg_2
, …$arg_n
là các tham số truyền vào.
Lưu ý: Tên hàm phải bắt đầu bằng một 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.
Mẹo: Đặt cho hàm một cái tên phản ánh chức năng của hàm!
Gọi một hàm
Để gọi hàm, chỉ cần viết tên của nó theo sau là dấu ngoặc đơn ()
:
<?php function foo() { echo "Example function.\n"; } //đây là lời gọi hàm foo(); ?>
Đối số hàm PHP
Giá trị có thể được chuyển đến các hàm thông qua các đối số. Một đối số cũng giống như một biến. Các đối số được bên trong dấu ngoặc đơn sau tên hàm. Bạn có thể thêm bao nhiêu đối số tùy thích, chỉ cần phân tách chúng bằng dấu phẩy.
<?php function foo($arg1, $arg2) { echo "Đối số có giá trị là: " . $arg1 . $arg2 ; } $a = 'daipho'; $b = '.com'; foo( $a ); //Đối số có giá trị là: daipho.com ?>
Giá trị mặc định cho đối số của PHP
Ví dụ sau đây cho thấy cách sử dụng tham số mặc định. Nếu chúng ta gọi hàm setHeight()
mà không có đối số thì nó sẽ lấy giá trị mặc định làm đối số:
<?php function setHeight($minheight = 50) { echo "Chiều cao: ". $minheight; } setHeight(); // Chiều cao: 50 setHeight(350); // Chiều cao: 350 ?>
Trả về giá trị của hàm PHP
Để cho phép hàm trả về một giá trị, hãy sử dụng câu lệnh return
:
<?php
function sum($x, $y) {
$z = $x + $y;
return $z;
}
echo "5 + 10 = " . sum(5, 10) . "<br>";
echo "7 + 13 = " . sum(7, 13) . "<br>";
echo "2 + 4 = " . sum(2, 4);
?>