وتريد ان تكون الدالة GetUserName تستقبل باراميتر يعتبر كائن(object) من ال class Users , فيمكنك ببساطة فعل التالي :
class Users
{
/**
*
* any code here ....
*
*/
}
function getUserName(Users $users)
{
return $users->name;
}
$user = new Users;
echo getUserName($user);
لو حاولت ارسال اي متغير للدالة getUserName ليس كائن من Users Class سيظهر لك الخطأ التالي :
Fatal error: Uncaught TypeError: Argument 1 passed to getUserName() must be an instance of Users
وهي طريقة جيدة وفعالة لتخصيص الدوال وتقليل الاكواد , فـبالعادة يتم التحقق من نوع المتغير في بداية الدالة , حتى الاصدار 5.x لا اذكر الرقم التحديد تم دعم هذه الخاصية ولكنها محدودة نوعاً ما .
مجتمع لمناقشة وتبادل الخبرات حول تطوير الويب. ناقش أحدث التقنيات، اللغات، والأدوات في عالم تطوير المواقع والتطبيقات. شارك مشاريعك، اسأل عن نصائح، وتعاون مع مطورين محترفين وهواة.