[PHP căn bản] ài 17 – Xây dựng một hàm do người dùng định nghĩa (custom function) trong PHP (phần 1)

Trong PHP, ngoài các hàm có sẵn, người lập trình còn có thể tự tạo cho mình một hàm(function) để thực hiện một mục đích hoặc hành động nhất đinh. Chúng ta gọi đó là hàm do người dùng định nghĩa(custom function).

Một số lưu ý:
  • Các tham số(argument): các dữ liệu đầu vào để hàm xử lý. Một hàm tùy theo chức năng cụ thể sẽ có thể có một, nhiều hoặc không cần tham số.
  • Giá trị trả về(return value): là những giá trị được hàm trả về sau khi đã thực hiện xong khối lệnh bên trong hàm. Thường thì có 2 loại hàm: hàm thực hiện luôn các chức năng và không trả về giá trị và hàm có giá trị trả về. Với hàm có giá trị trả về, chúng ta có thể gán một biến cho hàm để lấy giá trị của hàm đó.
  • Tên hàm có thể được bắt đầu bằng ký tự(hoa hoặc thường), dấu gạch dưới nhưng không được bắt đầu bằng số. Tên hàm không được có khoảng trắng.
B1: Tạo file bai17.php trong \wamp\www

Hàm thường

Cú pháp
1
2
3
4
function tên_hàm()
{
    khối lệnh;
}
B2: Nhập đoạn code sau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>Bài 17 - Hàm</title>
</head>
 
<body>
<?php
    //Tạo hàm tính tổng hai số và in ra
    function tinh_tong()
    {
        echo 10 + 43.98;
    }
     
    //Gọi hàm
    tinh_tong();
?>
</body>
</html>
Hàm sau khi được tạo cần phải được gọi đến thì chúng mới thực sự thực hiện chức năng của mình. Việc gọi hàm đơn giản chỉ là gọi tên hàm đó: tên_hàm(); .
B3: Mở trình duyệt, nhập đường dẫn http://localhost/bai17.php
1

Hàm có tham số

Cú pháp:
1
2
3
4
function tên_hàm(tham số)
{
    khối lệnh;
}
B4: Nhập đoạn code sau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
<html>
<head>
<title>Bài 17 - Hàm</title>
</head>
 
<body>
<?php
    //Tạo hàm tính tổng hai số, truyền vào 2 tham số soThuNhat và soThuHai sau đó in ra kết quả
    function tinh_tong($soThuNhat,$soThuHai)
    {
        echo $soThuNhat $soThuHai;
    }
     
    //Gọi hàm và truyền vào 2 tham số
    tinh_tong(10,30);
?>
</body>
</html>
B5: Refresh lại trình duyệt
1

Hàm có giá trị trả về

Cú pháp:
1
2
3
4
5
6
function tên_hàm() //có thể có hoặc không có tham số
{
    khối lệnh;
 
    return value; //Dùng từ khóa return để trả về giá trị cho hàm
}
B6: Nhập đoạn code sau
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<html>
<head>
<title>Bài 17 - Hàm</title>
</head>
 
<body>
<?php
    //Tạo hàm tính tổng hai số, truyền vào 2 tham số soThuNhat và soThuHai sau đó trả về giá trị đã tính được
    function tinh_tong($soThuNhat,$soThuHai)
    {
        return $soThuNhat $soThuHai;
    }
     
    //Bây giờ để in ra kết quả, chúng ta sẽ echo trực tiếp hàm
    echo "In trực tiếp: ".tinh_tong(10,30);
     
    echo "<br />";
     
    //hoặc gán giá trị của hàm cho một biến rồi in ra kết quả
    $tinhTong = tinh_tong(10,30);
    echo "In ra biến tinhTong: ".$tinhTong;
?>
</body>
</html>
B7: Refresh lại trình duyệt