khi xác định một hàm số lượng tối đa của các đối số mà bạn có thể tạo ra là bao nhiêu?
Tôi không biết giới hạn cụ thể về số đối số dưới dạng số cố định. Một bài kiểm tra nhanh cho thấy tôi không có vấn đề gì khi định nghĩa một hàm với 255 555 đối số. Phải mất một thời gian để xác định hàm và thực hiện nó. Tuy nhiên, nó hoạt động.
Khi số được tăng lên, tôi đã chạy vào giới hạn bộ nhớ có thể là giới hạn chuỗi. Bạn có thể muốn cải thiện trường hợp thử nghiệm, sử dụng bộ đệm và lưu tệp vào đĩa theo trình tự và bao gồm sau đó:
$count = 255555;
$code = 'function test(%s) {return 1;}; return test();';
$params = ltrim(implode('=0, $p', range(0, $count)), '0, =').'=0';
echo eval(sprintf($code, $params));
Tại sao bạn không kiểm tra? http://stackoverflow.com/questions/8049673/php-functions-maximum-number-of-arguments/8049856#8049856 – hakre
Tôi rất biết ơn vì anh ấy đã không, nhưng được hỏi thay vào đó. Bạn thấy đấy, theo cách này, tất cả chúng ta cũng không phải. SO đã phục vụ cộng đồng một cách tuyệt vời một lần nữa. –