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 .
Nội dung chính
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 định và danh 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:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
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!