मैं एक पृष्ठ पर लिंक की एक सूची के माध्यम से पुनरावृत्ति कर रहा हूं, प्रत्येक के लिए एक यूआरआई वस्तु बना रहा हूं। जब यूआरआई वस्तु बन जाता है, मैं URL एक स्कीम है या नहीं पता नहीं है, इसलिए जब मैं बाद में $uri->host()
कहते हैं, मैं कभी कभीमैं कैसे जांच सकता हूं कि क्या मैं पर्ल में एक यूआरआई ऑब्जेक्ट पर होस्ट() को कॉल कर सकता हूं?
Can't locate object method "host" via package "URI::_generic" at -e line 1.
मिल जाएगा क्योंकि यूआरआई ऑब्जेक्ट प्रकार URI::_generic
की है, और नहीं करता है एक होस्ट() विशेषता नहीं है।
मैं regex के साथ ऑब्जेक्ट निर्माण से पहले की जांच कर सकता है, या मैं अपवाद को संभालने के लिए एक eval
ब्लॉक में $uri->host()
कॉल लपेट सकता है, लेकिन मैं समझ वहाँ उन दोनों में से किसी की तुलना में अधिक सौम्य विधि हो गया है।
मैं कभी भी बारे में पता था -> कर सकते हैं() वस्तुओं के लिए विधि है, धन्यवाद! –
आपको अपने कहना() कॉल में एक बेजोड़ है। – Ether