Hướng dẫn which of the following php function can be used to build a function that accepts any number of arguments? - Hàm php nào sau đây có thể được sử dụng để xây dựng một hàm chấp nhận bất kỳ số lượng đối số nào?

Một trong những chức năng PHP sau đây có thể được sử dụng để xây dựng một hàm chấp nhận bất kỳ số lượng đối số nào?

A. func_get_argv [] func_get_argv[]

B. func_get_argc [] func_get_argc[]

C. get_argv [] get_argv[]

D. get_argc [] get_argc[]

Trả lời: Tùy chọn B Option B

Giải pháp [theo nhóm kiểm tra]

Đây là một ví dụ-



Nhấn vào đây để đọc hơn 1000 câu hỏi liên quan về các chức năng [PHP]

Tham gia thảo luận

Các câu hỏi liên quan về các chức năng

Trong PHP, có các chức năng như unset[] hỗ trợ bất kỳ số lượng tham số nào chúng tôi ném vào chúng.

Tôi muốn tạo một chức năng tương tự có khả năng chấp nhận bất kỳ số lượng tham số nào và xử lý tất cả.

Bất kỳ ý tưởng, làm thế nào để làm điều này?

hỏi ngày 20 tháng 6 năm 2010 lúc 6:59Jun 20, 2010 at 6:59

STARXSTARXStarx

75,9K45 Huy hiệu vàng181 Huy hiệu bạc259 Huy hiệu đồng45 gold badges181 silver badges259 bronze badges

2

Trong PHP, sử dụng hàm func_get_args để có được tất cả các đối số được thông qua.


Một giải pháp thay thế là chuyển một loạt các biến cho chức năng của bạn, vì vậy bạn không phải làm việc với những thứ như


0 và thay vào đó có thể sử dụng Các biến sau mà không phải thay đổi những gì bạn đã mã hóa.


Đã trả lời ngày 20 tháng 6 năm 2010 lúc 7:05Jun 20, 2010 at 7:05

Aaron Butacovaaron ButacovAaron Butacov

29,6K8 Huy hiệu vàng46 Huy hiệu bạc61 Huy hiệu Đồng8 gold badges46 silver badges61 bronze badges

0

Bạn có thể sử dụng các chức năng này từ trong phạm vi chức năng của mình:

  • func_get_arg[]
  • func_get_args[]
  • func_num_args[]

Vài ví dụ:

foreach [func_get_args[] as $arg]
{
    // ...
}
for [$i = 0, $total = func_num_args[]; $i < $total; $i++]
{
    $arg = func_get_arg[$i];
}

Đã trả lời ngày 20 tháng 6 năm 2010 lúc 7:17Jun 20, 2010 at 7:17

AXELALIX AXELALIXAlix Axel

149K91 Huy hiệu vàng390 Huy hiệu bạc495 Huy hiệu Đồng91 gold badges390 silver badges495 bronze badges

0

Bạn sẽ có 3 chức năng theo ý của bạn để làm việc với điều này. Có khai báo chức năng như:

function foo[]
{
    /* Code here */
}

Các chức năng bạn có thể sử dụng như sau

func_num_args [] trả về số lượng đối số đã được chuyển cho mảng Which returns the amount of arguments that have been passed to the array

func_get_arg [$ index] trả về giá trị của đối số tại chỉ mục được chỉ định Which returns the value of the argument at the specified index

func_get_args [] trả về một mảng các đối số được cung cấp. Which returns an array of arguments provided.

Đã trả lời ngày 6 tháng 7 năm 2010 lúc 23:48Jul 6, 2010 at 23:48

Không có sẵn có sẵnNot Available

2.9257 Huy hiệu vàng25 Huy hiệu bạc31 Huy hiệu Đồng7 gold badges25 silver badges31 bronze badges

Bạn có thể sử dụng func_get_args [] bên trong chức năng của mình để phân tích bất kỳ số lượng tham số được truyền nào.

Đã trả lời ngày 20 tháng 6 năm 2010 lúc 7:02Jun 20, 2010 at 7:02

Peter Anselmopeter AnselmoPeter Anselmo

2.9511 Huy hiệu vàng16 Huy hiệu bạc12 Huy hiệu đồng1 gold badge16 silver badges12 bronze badges

Nếu bạn đang sử dụng phiên bản PHP 5.6 trở lên, danh sách đối số có thể bao gồm mã thông báo


2 để biểu thị rằng hàm chấp nhận một số lượng đối số biến. Các đối số sẽ được chuyển vào biến đã cho dưới dạng một mảng; Chỉ cần sử dụng

2, bạn có thể truy cập các đối số biến không giới hạn.

2
token to denote that the function accepts a variable number of arguments. The arguments will be passed into the given variable as an array; Simply Using

2
you can access unlimited variable arguments.

Ví dụ:


Nếu bạn đang sử dụng phiên bản PHPPHP version

Bài Viết Liên Quan

Chủ Đề