PHP 7 रिटर्न प्रकार की घोषणाओं का परिचय देता है । जिसका अर्थ है कि मैं अब संकेत कर सकता हूं कि रिटर्न मान एक निश्चित वर्ग, इंटरफ़ेस, सरणी, कॉल करने योग्य या नए संकेत योग्य स्केलर प्रकारों में से एक है, जैसा कि फ़ंक्शन मापदंडों के लिए संभव है।
function returnHello(): string {
return 'hello';
}
अक्सर ऐसा होता है कि एक मूल्य हमेशा मौजूद नहीं होता है, और हो सकता है कि आप या तो किसी प्रकार का कुछ, या अशक्त हो। जब आप अपने डिफ़ॉल्ट को शून्य ( DateTime $time = null
) पर सेट करके पैरामीटर को अशक्त बना सकते हैं , तो रिटर्न प्रकारों के लिए ऐसा करने का कोई तरीका नहीं दिखता है। क्या यह वास्तव में मामला है, या मैं किसी भी तरह से नहीं कर रहा हूं कि यह कैसे करना है? ये काम नहीं करते हैं:
function returnHello(): string? {
return 'hello';
}
function returnHello(): string|null {
return 'hello';
}
Trowable
इंटरफ़ेस का उपयोग करने के लिए यह अधिक समझ में आता है (विशेष रूप से, विस्तार TypeError
)
function returnString(?string $stringNull) : ?string { return $stringNull;}