روز برنامه‌نویس مبارک 🤩🎉 از هدایای روز برنامه‌نویس جا نمونی ⌛
۰ ثانیه
۰ دقیقه
۰ ساعت
۳ مهدی
سوال درباره اینترفیس Throwable
جامعه پی اچ پی ایجاد شده در ۳۰ تیر ۱۴۰۱

سلام

مگه Throwable یک interface نیست؟ پس چجور ازش میتونیم توی بخش catch یک آبجکت بسازیم؟

سلام دوست عزیز

به کد زیر نگاه کنید خودتون متوجه دلیلش میشید!

به این دلیل که خطاها اینترفیس Throwable رو implement کردن!

class Hello extends Exception{
	public function hi()
	{
		return $this;
	}
}
$name = new Hello();
if($name->hi() instanceof Throwable){
	echo 'ok';
}
محمد گازری ۳۰ تیر ۱۴۰۱، ۲۲:۰۱

یعنی منظورتون اینه $e توی کد زیر یک کلاس از Throwable ایمپلیمنت میکنه و بعدش یک آبجکت ازش میسازه؟! :

function sum(int $a, int $b)
{
    echo $a + $b;
}
try {
    sum(5);
} catch(Throwable $e) {
    var_dump($e);
}
مهدی ۳۰ تیر ۱۴۰۱، ۲۲:۲۴

هر چیزی که قابلیت پرتاب شدن داشته باشه!

بهترین پاسخ
محمد گازری ۳۰ تیر ۱۴۰۱، ۲۲:۳۸