Php bỏ qua tham số không sử dụng

Cảm ơn vì đã xem qua. Thật tệ, đây thực sự là một vấn đề hợp pháp [e. g. KHÔNG phải là dương tính giả] - vấn đề ở đây là đôi khi, đặc biệt nếu hàm cha cho phép sử dụng hàm gọi lại, bạn thực sự không thể kiểm soát số lượng hoặc vị trí của các đối số

Ví dụ. "array_walk", đây sẽ luôn là vấn đề lớn nếu lệnh gọi lại của bạn chỉ yêu cầu thực hiện công việc với $key chứ không phải $value

Sẽ rất vui khi được nghe từ những người khác cách lý tưởng cho những loại vấn đề này. Tối thiểu có thể bỏ qua các cuộc gọi lại nội bộ php, bởi vì đó là các chức năng mà bạn không thể thay đổi các đối số của cuộc gọi lại

Bạn có thể sử dụng chú thích nhận xét tài liệu để loại trừ các phương thức hoặc lớp khỏi PHPMD hoặc để chặn các quy tắc đặc biệt đối với một số tạo phẩm phần mềm.

/**
 * This will suppress all the PMD warnings in
 * this class.
 *
 * @SuppressWarnings[PHPMD]
 */
class Bar {
    function  foo[] {
        $baz = 23;
    }
}

Hoặc bạn có thể chặn một quy tắc bằng một chú thích như thế này.

/**
 *
 */
class Bar {
    /**
     * This will suppress UnusedLocalVariable
     * warnings in this method
     *
     * @SuppressWarnings[PHPMD.UnusedLocalVariable]
     */
    public function foo[] {
        $baz = 42;
    }
}

Chú thích @SuppressWarnings của PHPMD cũng hỗ trợ một số loại trừ ký tự đại diện, để bạn có thể chặn một số cảnh báo bằng một chú thích duy nhất.

/**
 * Suppress all rules containing "unused" in this
 * class
 *
 * @SuppressWarnings["unused"]
 */
class Bar {
    private $unusedPrivateField = 42;
    public function foo[$unusedFormalParameter = 23]
    {
        $unusedLocalVariable = 17;
    }
    private function unusedPrivateMethod[] {
    }
}

Một nhận xét tài liệu có thể chứa nhiều chú thích @SuppressWarnings để bạn có thể loại trừ nhiều quy tắc theo tên.

Tham số được truyền theo tham chiếu và tham chiếu không được sử dụng ở bất kỳ đâu hoặc bị ghi đè ngay lập tức

Chặn kiểm tra trong trình chỉnh sửa

  1. Định vị dấu mũ tại dòng được đánh dấu và nhấn Alt+Enter hoặc nhấp

  2. Nhấp vào mũi tên bên cạnh kiểm tra mà bạn muốn chặn và chọn hành động chặn cần thiết

Chủ Đề