के लिए रिटर्न ऑब्जेक्ट चर परिभाषित करना मैं थोड़ी देर के लिए इस पर खोज कर रहा हूं और या तो मैं सही खोज शब्द का उपयोग नहीं कर रहा हूं या मुझे कुछ याद आ रहा है।phpdoc - एक विधि
मैं यह पता लगाने की कोशिश कर रहा हूं कि ऑब्जेक्ट द्वारा लौटाए गए चर को परिभाषित करने के लिए PHPdoc का उपयोग करना संभव है या नहीं।
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
अब, यह बहुत आसान इनपुट पैरामीटर परिभाषित करने के लिए है:
मैं निम्नलिखित वर्ग है कहो।
/**
* Get Staff Member Details
*
* @param string $id staff id number
*
* @return object
*/
class SomeClass {
public function staffDetails($id){
$object = new stdClass();
$object->type = "person";
$object->name = "dave";
$object->age = "46";
return $object;
}
}
सवाल यह है कि वहाँ वस्तु सवाल में विधि द्वारा लौटाए के उत्पादन में चर को परिभाषित ताकि एक और प्रोग्रामर इस वर्ग को खोलने और मैन्युअल रूप से विधि पर गौर क्या देखने के लिए की जरूरत नहीं है के लिए एक समान बात है वापसी वस्तु वापस आ रही है?
आप क्यों नहीं बस प्रकार, नाम और उम्र गुणों के साथ एक StaffDetails वर्ग नहीं है? फिर आप @param StaffDetails – Ken
का उपयोग कर सकते हैं यदि आप stdClass के लिए ठोस प्रकार नहीं बनाना चाहते हैं तो आप अभी भी '@return \ stdClass होल्डिंग प्रकार, नाम और आयु' लिख सकते हैं या दस्तावेज़ ब्लॉक के लंबे विवरण में समझा सकते हैं। कम से कम यह दस्तावेज है। इससे आपकी आईडीई जादुई रूप से संपत्तियों को नहीं जान पाएगी। – Gordon
नहीं - मैं नहीं चाहता कि आईडीई गुणों को जान सके। मैं बस उन्हें अच्छी तरह से दस्तावेज करना चाहूंगा। जिस वस्तु का मैं वास्तव में उपयोग कर रहा हूं उसके अंदर लगभग 40 चर हैं इसलिए मैं वास्तव में जानना चाहता था कि इनपुट पैरामीटर जैसे टेबल में उन्हें अच्छी तरह से बाहर रखने का तरीका था या नहीं। अन्यथा अगर एक लंबे विवरण का उपयोग कर यह गन्दा हो जाता है और पढ़ने के लिए मुश्किल हो जाता है। – someuser