Ayrıca, hatta sınıfı başlatmasını olmadan, belirli bir yöntemin varlığını kontrol edebilirsiniz
echo method_exists( bob, 'yippie' ) ? 'yes' : 'no';
Eğer bir adım daha ileri gidip "yippie" aslında statik olduğunu doğrulamak isterseniz, kullanmak Reflection API (PHP5 sadece)
try {
$method = new ReflectionMethod( 'bob::yippie' );
if ( $method->isStatic() )
{
// verified that bob::yippie is defined AND static, proceed
}
}
catch ( ReflectionException $e )
{
// method does not exist
echo $e->getMessage();
}
ya, siz iki yaklaşımı birleştirir olabilir
if ( method_exists( bob, 'yippie' ) )
{
$method = new ReflectionMethod( 'bob::yippie' );
if ( $method->isStatic() )
{
// verified that bob::yippie is defined AND static, proceed
}
}