Hàm PHP () sử dụng

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, việc hiểu luồng ứng dụng sẽ dễ 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

Tập tin. chức năng. 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

PHP hỗ trợ các hàm hạng nhất, nghĩa là một hàm có thể được gán cho một biến. Cả hàm do người dùng định nghĩa và hàm tích hợp đều có thể được tham chiếu bởi một biến và được gọi động. Các hàm có thể được truyền dưới dạng đối số cho các hàm khác và một hàm có thể trả về các hàm khác [một tính năng được gọi là hàm bậc cao hơn]

Đệ quy, một tính năng cho phép một hàm gọi chính nó, được ngôn ngữ hỗ trợ, nhưng hầu hết mã PHP tập trung vào phép lặp

Các hàm ẩn danh [có hỗ trợ đóng] đã có mặt từ PHP 5. 3 [2009]

PHP5. 4 đã thêm khả năng liên kết các bao đóng với phạm vi của đối tượng và cũng cải thiện hỗ trợ cho các hàm có thể gọi được để chúng có thể được sử dụng thay thế cho nhau với các hàm ẩn danh trong hầu hết các trường hợp

Cách sử dụng phổ biến nhất của các hàm bậc cao là khi triển khai một mẫu chiến lược. Hàm array_filter[] tích hợp yêu cầu cả mảng đầu vào [dữ liệu] và hàm [chiến lược hoặc lệnh gọi lại] được sử dụng làm hàm lọc trên mỗi mục mảng

Lệnh đóng là một hàm ẩn danh có thể truy cập các biến được nhập từ phạm vi bên ngoài mà không cần sử dụng bất kỳ biến toàn cục nào. Về mặt lý thuyết, bao đóng là một hàm có một số đối số đóng [e. g. cố định] bởi môi trường khi nó được xác định. Các bao đóng có thể hoạt động xung quanh các hạn chế phạm vi thay đổi theo cách rõ ràng.

Trong ví dụ tiếp theo, chúng ta sử dụng bao đóng để xác định một hàm trả về một hàm lọc duy nhất cho array_filter[], nằm ngoài một nhóm các hàm lọc

 $min
 *
 * Returns a single filter out of a family of "greater than n" filters
 */
function criteria_greater_than[$min]
{
    return function[$item] use [$min] {
        return $item > $min;
    };
}

$input = array[1, 2, 3, 4, 5, 6];

// Use array_filter on a input with a selected filter function
$output = array_filter[$input, criteria_greater_than[3]];

print_r[$output]; // items > 3

Mỗi chức năng bộ lọc trong họ chỉ chấp nhận các phần tử lớn hơn một số giá trị tối thiểu. Bộ lọc duy nhất được trả về bởi criteria_greater_than là một bao đóng với đối số $min được đóng bởi giá trị trong phạm vi [được cung cấp dưới dạng đối số khi criteria_greater_than được gọi]

Liên kết sớm được sử dụng theo mặc định để nhập biến $min vào hàm đã tạo. Đối với các lần đóng đúng với ràng buộc muộn, người ta nên sử dụng tham chiếu khi nhập. Hãy tưởng tượng một thư viện xác thực đầu vào hoặc tạo khuôn mẫu, trong đó một bao đóng được xác định để nắm bắt các biến trong phạm vi và truy cập chúng sau này khi hàm ẩn danh được đánh giá

fn[] PHP là gì?

Từ khóa fn được dùng để tạo hàm mũi tên . Các hàm mũi tên chỉ khả dụng trong phiên bản PHP 7. 4 trở lên. Các hàm mũi tên có quyền truy cập vào tất cả các biến từ phạm vi mà chúng được tạo.

Công dụng của hàm isset[] là gì?

Hàm isset[] kiểm tra xem một biến có được đặt hay không , có nghĩa là nó phải được khai báo và không phải là NULL. Hàm này trả về true nếu biến tồn tại và không phải là NULL, ngược lại trả về false.

Làm thế nào chúng ta có thể sử dụng chức năng trong PHP?

Đối số hàm PHP . Một đối số giống như một biến. Các đối số được chỉ định sau tên hàm, bên trong dấu ngoặc đơn. 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. Information can be passed to functions through arguments. An argument is just like a variable. Arguments are specified after the function name, inside the parentheses. You can add as many arguments as you want, just separate them with a comma.

Điều nào sau đây là sử dụng hàm strpos[] trong PHP?

strpos trong PHP là một hàm dựng sẵn. Công dụng của nó là để tìm sự xuất hiện đầu tiên của một chuỗi con trong một chuỗi hoặc một chuỗi bên trong một chuỗi khác . Hàm trả về một giá trị nguyên là chỉ số của lần xuất hiện đầu tiên của chuỗi.

Chủ Đề