तक स्थिर पहुंच का उपयोग करने से बचें मैंने पहली बार PHPMD को निकाल दिया है और, अनुमानतः, मुझे एक त्रुटि मिली है जिसे मैं समझ नहीं सकता। त्रुटिअपवाद
विधि 'setLang' में 'अवैध अमान्यता अपवाद' श्रेणी में स्थिर पहुंच का उपयोग करने से बचें।
और कोड
public function setLang($val0) {
switch ($val0) {
case ENG:
case FRE:
case SPA;
$this->lang = $val0;
break;
default:
throw new InvalidArgumentException("Invalid language choice.");
}
}
मैं अलग अलग बातें की एक किस्म की कोशिश की है, लेकिन मैं दिन Exception
के अंत में लगता है एक स्थिर कारखाना है (???) तो यह स्थिर होना आवश्यक है पहुंच। लेकिन, पीएचपीएमडी लोग मुझसे ज्यादा चालाक हैं ताकि उन्हें परेशान न किया जाए।
यह चेतावनी क्यों मौजूद है, और इसे कैसे हल करें?
धन्यवाद। तो, क्या मैं इसे बंद कर सकता हूं, या किसी भी तरह से बच सकता हूं? – Ben
ओह, मुझे कहना चाहिए कि मैं अभी अपवाद हैंडलिंग में बदल गया हूं। इससे पहले कि मैं सिर्फ 'मर() 'का उपयोग कर रहा था लेकिन यह गलत लगा। – Ben
मैं PHPMD के साथ घनिष्ठ रूप से familliar नहीं हूँ, लेकिन यह ['@ SuppressWarnings'] (http://phpmd.org/documentation/suppress-warnings) को समझना चाहिए।एचटीएमएल) एनोटेशन। – complex857