با سلام!
طبق جستجوی من در ورژنهای پایینتر از 8 امکان تعیین نوع داده mixed وجود نداره اما چندتا راهکار هست
مورد اول:
میشه ابتدای فایل از PHPDoc استفاده کرد که در واقع نوعی کامنتگذاری میشه اما با این روش در واقع روی خروجی تاثیری نمیذاره:
/**
* @param mixed $param
*/
function exampleFunction($param) {
// ...
}
روش بعدی هم چک کردن دستی هستش بر اساس دیتاتایپهای مدنظرمونه:
function exampleFunction($param) {
if (!is_string($param) && !is_array($param) && !is_int($param)) {
throw new InvalidArgumentException("نوع داده نامعتبر!");
}
// ...
}
این چیزی بود که دستگیر من شد. اگر سایر دوستان اطلاعات بیشتری دارند به اشتراک بذارند لطفاً.