পিএইচপি 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;}