PDA

View Full Version : سوال: آیا این شی از نوع این کلاس هست یا نه ؟ (چطور بفهمم!)



idxxbi
جمعه 10 اردیبهشت 1389, 12:19 عصر
سلام
چطور میتونم بفهمم که این شی ای که دارم از چه کلاسی ایجاد شده ؟
مثلا


class a{
public $at;
}
$object;


ایا $object از نوع کلاس a هست یا نه ؟
با تشکر

امیـرحسین
جمعه 10 اردیبهشت 1389, 13:06 عصر
می تونید از instanceof یا تابع is_a یا get_calss استفاده کنید:

if( $object instanceof a )
echo 'Yes';

if( is_a($object, 'a') )
echo 'Yes';

if( get_class($object) == 'a' )
echo 'Yes';
که روش اول بهترین روشه که فقط در PHP5 کار می کنه.