PHP có hàng nghìn hàm dựng sẵn. Mỗi chức năng đó được tập trung để thực hiện một nhiệm vụ cụ thể. Chúng tôi đã thảo luận về một số trong số họ
- echo[] - để xuất một chuỗi
- định nghĩa [] - để xác định một hằng số
- var_dump[] - để kết xuất dữ liệu của một biến
Bạn sẽ từng bước tìm hiểu về các chức năng tích hợp sẵn khác trong hướng dẫn này
Các hàm do người dùng định nghĩa trong PHP
Khai báo hàm bắt đầu bằng từ khóa function. Sau đó, tên hàm và đối số
Đặt tên PHP cho các hàm do người dùng định nghĩa
Cách đặt tên hàm gần giống như cách đặt tên biến ngoại trừ dấu $ ở đầu. Các chức năng không có dấu $
Hàm PHP là một đoạn mã có thể được sử dụng lại nhiều lần. Nó có thể lấy đầu vào làm danh sách đối số và giá trị trả về. Có hàng nghìn hàm dựng sẵn trong PHP
Trong PHP, chúng ta cũng có thể định nghĩa Hàm có điều kiện, Hàm bên trong Hàm và Hàm đệ quy
Ưu điểm của hàm PHP
Khả năng sử dụng lại mã. Các hàm PHP chỉ được xác định 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 mã hơn. Nó tiết kiệm rất nhiều mã vì bạn không cần phải viết logic nhiều lần. Bằng cách sử dụng chức năng, bạn chỉ có thể viết logic một lần và sử dụng lại nó
Dễ hiểu. Các hàm PHP tách logic lập trình. Vì vậy, dễ hiểu luồng ứng dụng hơn vì mọi logic được phân chia dưới dạng các hàm
Hàm do người dùng định nghĩa 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
cú pháp
Ghi chú. Tên hàm chỉ được bắt đầu bằng chữ cái và dấu gạch dưới giống như các nhãn khác trong PHP. Nó không thể bắt đầu bằng số hoặc ký hiệu đặc biệt
Ví dụ hàm PHP
Tập tin. chức năng1. phpđầu ra
Đối số chức năng 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 tin. chức năng. phpđầu ra
Hello Sonoo Hello Vimal Hello John
Cùng xem ví dụ truyền 2 đối số trong hàm PHP
Tập tin. chức năngg2. phpđầu ra
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old
Gọi PHP theo tham chiếu
Giá trị được truyền cho hàm không sửa đổi giá trị thực theo mặc định [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 theo giá trị. Để chuyển giá trị dưới dạng tham chiếu, bạn cần sử dụng ký hiệu dấu và [&] trước tên đối số
Hãy xem một ví dụ đơn giản về gọi theo tham chiếu trong PHP
đầu ra
Hàm PHP. 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. Khi gọi hàm PHP nếu bạn không chỉ định đối số nào thì 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
Các chức năng của PHP tương tự như các ngôn ngữ lập trình khác. Hàm là một đoạn mã nhận thêm một đầu vào ở dạng tham số và thực hiện một số xử lý rồi trả về một giá trị
Bạn đã thấy nhiều hàm như fopen[] và fread[] v.v. Chúng là các hàm dựng sẵn nhưng PHP cũng cung cấp cho bạn tùy chọn để tạo các hàm của riêng bạn
Có hai phần cần phải rõ ràng với bạn -
- Tạo một hàm PHP
- Gọi một hàm PHP
Trên thực tế, bạn hầu như không cần phải tạo hàm PHP của riêng mình vì đã có hơn 1000 hàm thư viện tích hợp sẵn được tạo cho các khu vực khác nhau và bạn chỉ cần gọi chúng theo yêu cầu của mình
Vui lòng tham khảo Tham chiếu hàm PHP để có đầy đủ các hàm hữu ích
Tạo hàm PHP
Rất dễ dàng để tạo hàm PHP của riêng bạn. Giả sử bạn muốn tạo một hàm PHP sẽ chỉ viết một thông báo đơn giản trên trình duyệt của bạn khi bạn gọi nó. Ví dụ sau tạo một hàm có tên writeMessage[] và sau đó gọi nó ngay sau khi tạo nó
Lưu ý rằng trong khi tạo một hàm, tên của hàm phải bắt đầu bằng từ khóa function và tất cả mã PHP phải được đặt bên trong dấu ngoặc nhọn { và } như trong ví dụ dưới đây –
Writing PHP Function function writeMessage[] { echo "You are really a nice person, Have a nice time!"; } /* Calling a PHP Function */ writeMessage[]; ?>
Điều này sẽ hiển thị kết quả sau -
You are really a nice person, Have a nice time!
Hàm PHP có tham số
PHP cung cấp cho bạn tùy chọn để chuyển các tham số của bạn bên trong một hàm. Bạn có thể truyền bao nhiêu tham số tùy thích. Các tham số này hoạt động giống như các biến bên trong hàm của bạn. Ví dụ sau lấy hai tham số số nguyên và cộng chúng lại với nhau rồi in chúng
Writing PHP Function with Parameters function addFunction[$num1, $num2] { $sum = $num1 + $num2; echo "Sum of the two numbers is : $sum"; } addFunction[10, 20]; ?>
Điều này sẽ hiển thị kết quả sau -
Sum of the two numbers is : 30
Truyền đối số theo tham chiếu
Có thể truyền đối số cho hàm bằng cách tham chiếu. Điều này có nghĩa là một tham chiếu đến biến được thao tác bởi hàm chứ không phải là bản sao giá trị của biến
Bất kỳ thay đổi nào được thực hiện đối với một đối số trong những trường hợp này sẽ thay đổi giá trị của biến ban đầu. Bạn có thể truyền một đối số bằng cách tham chiếu bằng cách thêm dấu và vào tên biến trong lệnh gọi hàm hoặc định nghĩa hàm
Ví dụ sau mô tả cả hai trường hợp
Passing Argument by Reference function addFive[$num] { $num += 5; } function addSix[&$num] { $num += 6; } $orignum = 10; addFive[ $orignum ]; echo "Original Value is $orignum
"; addSix[ $orignum ]; echo "Original Value is $orignum
"; ?>
Điều này sẽ hiển thị kết quả sau -
Original Value is 10 Original Value is 16
Hàm PHP trả về giá trị
Một hàm có thể trả về một giá trị bằng cách sử dụng câu lệnh return kết hợp với một giá trị hoặc đối tượng. return dừng việc thực thi hàm và gửi giá trị trở lại mã gọi
Bạn có thể trả về nhiều hơn một giá trị từ một hàm bằng cách sử dụng mảng trả về[1,2,3,4]
Ví dụ sau lấy hai tham số nguyên và cộng chúng lại với nhau rồi trả về tổng của chúng cho chương trình gọi. Lưu ý rằng từ khóa return được sử dụng để trả về một giá trị từ một hàm
________số 8Điều này sẽ hiển thị kết quả sau -
Returned value from the function : 30
Đặt giá trị mặc định cho các tham số chức năng
Bạn có thể đặt tham số thành giá trị mặc định nếu người gọi hàm không vượt qua nó
Hàm sau in NULL trong trường hợp sử dụng không chuyển bất kỳ giá trị nào cho hàm này
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old0
Điều này sẽ tạo ra kết quả sau -
Hello Sonoo, you are 27 years old Hello Vimal, you are 29 years old Hello John, you are 23 years old1
Gọi hàm động
Có thể gán tên hàm dưới dạng chuỗi cho các biến và sau đó xử lý các biến này chính xác như cách bạn đối xử với chính tên hàm đó. Ví dụ sau mô tả hành vi này