2013-07-03 26 views
16

Tôi đã tìm thấy chính mình trong một tình huống mà một trường hợp chuyển đổi mùa thu là lựa chọn tốt nhất. Điều này có nghĩa là:Cách tốt nhất để ghi lại chuyển đổi cố ý là gì?

switch($bar) 
{ 
    case 0: 
     // do something 
    case 1: 
     // do more 
     break; 
    //more cases 
} 

Hiện tại, IDE (phpStorm) của tôi đang ném cảnh báo về sự sụt giảm.

Có cách nào được chấp nhận trong phpDoc để ghi lại thông tin dự định như vậy không?

n.b. Tôi biết rằng một số bạn chắc chắn sẽ nói không làm điều này nhưng tôi đăng ký với điều này definition of evil và điều này chắc chắn là 'ít nhất là xấu của các lựa chọn thay thế'.

+2

Tôi luôn đặt '// Cố ý bỏ qua 'trong một chú thích ở bên phải dấu hai chấm, mặc dù điều này là nhiều hơn vì lợi ích của lập trình viên. Tôi không nghĩ rằng bạn có thể vô hiệu hóa cảnh báo cho IDE – GordonM

+0

cách duy nhất để loại bỏ cảnh báo sẽ là định cấu hình cảnh báo, bản in phpstorm đó, trong trường hợp này sẽ loại bỏ cảnh báo về sự cố. nhưng điều đó không thực sự hiệu quả bởi vì có thể trong một kịch bản khác bạn chỉ cần quên thời gian nghỉ và do đó cảnh báo sẽ được sử dụng. tôi xử lý nó bằng cách chỉ bỏ qua cảnh báo và có thể thêm một bình luận thêm hoặc một cái gì đó tương đương với nó để làm cho rõ ràng điều này đã cố tình được viết như nó được. – luk2302

+0

@GordonM Tôi đã làm điều này nhưng chỉ tự hỏi liệu có một cách chính thức hơn để ghi lại hành vi này hay không. –

Trả lời

35

Mặc dù câu hỏi hỏi rõ ràng về phpDoc, đây là giải pháp IDE dành riêng cho PHPStorm.

Đối với Javascript, bình luận

//noinspection FallthroughInSwitchStatementJS 

trên câu lệnh switch.

Đối với PHP, bình luận

/** @noinspection PhpMissingBreakStatementInspection */ 

trên báo cáo trường hợp vi phạm.

+0

Đáng yêu! Đó là điều tôi mong đợi. Cảm ơn. –

+3

Trong PHPStorm (có lẽ trong các JetBrains IDE khác nữa), bạn cũng có thể nhấn Alt + Enter với con trỏ trên đoạn mã vi phạm và chọn "Suppress for statement". Sau đó, các bình luận thích hợp để vô hiệu hóa việc kiểm tra sẽ được tự động chèn vào đúng vị trí. – rob74

+1

Điều này giúp ích, nhưng nó sẽ vẫn tốt đẹp nếu PhpDoc có thể có một thẻ như @fallthrough :) Có thể một cái gì đó cho PHP-Fig – donquixote

Các vấn đề liên quan