Hàm trong PHP là một đoạn code có thể được sử dụng lại nhiều lần. Nó có thể nhận đầu vào là danh sách đối số và giá trị trả về. Có hàng nghìn hàm tích hợp sẵn trong PHP.

Trong PHP, chúng ta có thể định nghĩa hàm Điều kiện , Hàm bên trong Hàm và cả hàm Đệ quy .

1. Lợi thế của các hàm PHP

Khả năng tái sử dụng code : Các hàm PHP chỉ được định nghĩa một lần và có thể được gọi nhiều lần, giống như trong các ngôn ngữ lập trình khác.

Ít code : Nó tiết kiệm rất nhiều code vì bạn không cần phải viết logic nhiều lần. Bằng cách sử dụng hàm, bạn có thể viết logic chỉ một lần và sử dụng lại nó.

Dễ hiểu : Các hàm PHP tách rời logic lập trình. Vì vậy, sẽ dễ hiểu hơn về luồng của ứng dụng vì mọi logic đều được phân chia dưới dạng các hàm.

2. Các hàm do người dùng định nghĩa trong PHP

Chúng ta có thể khai báo và gọi các hàm do người dùng định nghĩa một cách dễ dàng. Hãy xem cú pháp để khai báo các hàm do người dùng định nghĩa.

3. Cú pháp

function functionname() {  
//code to be executed  
}  

Lưu ý: Tên hàm phải bắt đầu bằng chữ cái và chỉ gạch dưới như các nhãn khác trong PHP. Nó không được bắt đầu bằng số hoặc ký hiệu đặc biệt.

4. Ví dụ về hàm trong PHP

Tệp: function1.php

<?php  
function sayHello(){  
echo "Hello PHP Function";  
}  
sayHello();//calling function  
?>  

Đầu ra:

Hello PHP Function

5. Đối số của hàm trong PHP

Chúng ta có thể truyền thông tin trong hàm PHP thông qua các đối số được phân tách bằng dấu phẩy.

PHP hỗ trợ Gọi theo giá trị (mặc định), Gọi theo tham chiếu , Giá trị đối số mặc địnhdanh sách đối số có độ dài thay đổi .

Hãy xem ví dụ để truyền một đối số trong hàm PHP.

Tệp: functionarg.php

<?php  
function sayHello($name){  
echo "Hello $name<br/>";  
}  
sayHello("Sonoo");  
sayHello("Vimal");  
sayHello("John");  
?>  

Đầu ra:

Hello Sonoo
Hello Vimal
Hello John

Hãy xem ví dụ để truyền hai đối số trong hàm PHP.

Tệp: functionarg2.php

<?php  
function sayHello($name,$age){  
echo "Hello $name, you are $age years old<br/>";  
}  
sayHello("Sonoo",27);  
sayHello("Vimal",29);  
sayHello("John",23);  
?>  

Đầu ra:

Hello Sonoo, you are 27 years old
Hello Vimal, you are 29 years old
Hello John, you are 23 years old

6. Gọi Hàm với tham chiếu

Giá trị được truyền vào hàm không sửa đổi giá trị thực của biến bên ngoài hàm (gọi theo giá trị). Nhưng chúng ta có thể làm như vậy bằng cách chuyển giá trị làm tham chiếu.

Theo mặc định, giá trị được truyền cho hàm được gọi là tham trị. Để chuyển giá trị làm tham chiếu, bạn cần sử dụng ký hiệu và (&) trước tên đối số.

Hãy xem một ví dụ đơn giản về lệnh gọi bằng tham chiếu trong PHP.

Tệp: functionref.php

<?php  
function adder(&$str2)  
{  
    $str2 .= 'Call By Reference';  
}  
$str = 'Hello ';  
adder($str);  
echo $str;  
?>  

Đầu ra:

Hello Call By Reference

7. Hàm với Giá trị đối số mặc định

Chúng ta có thể chỉ định một giá trị đối số mặc định trong hàm. Trong khi gọi hàm PHP nếu bạn không chỉ định bất kỳ đối số nào, nó sẽ lấy đối số mặc định. Hãy xem một ví dụ đơn giản về việc sử dụng giá trị đối số mặc định trong hàm PHP.

Tệp: functiondefaultarg.php

<?php  
function sayHello($name="Sonoo"){  
echo "Hello $name<br/>";  
}  
sayHello("Rajesh");  
sayHello();//passing no value  
sayHello("John");  
?>  

Đầu ra:

Hello Rajesh
Hello Sonoo
Hello John

8. Hàm PHP: Trả về giá trị

Hãy xem một ví dụ về hàm PHP trả về giá trị.

Tệp: functiondefaultarg.php

<?php  
function cube($n){  
return $n*$n*$n;  
}  
echo "Cube of 3 is: ".cube(3);  
?>  

Đầu ra:

Cube of 3 is: 27

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!