1
0
mirror of https://github.com/dg/dibi.git synced 2025-10-22 10:16:02 +02:00

added NClass

This commit is contained in:
David Grudl
2007-11-11 04:59:39 +00:00
parent 9ff43d0ac3
commit fd1d2b86ff
6 changed files with 63 additions and 57 deletions

View File

@@ -76,23 +76,11 @@ abstract class NObject
/**
* Access to reflection
*
* @return ReflectionClass
* @return ReflectionObject
*/
final public function getReflection()
{
return new ReflectionClass(get_class($this));
}
/**
* Return hash id for given object
*
* @return string 32 hexa chars
*/
final public function getHashId()
{
return spl_object_hash($this);
return new ReflectionObject($this);
}
@@ -217,7 +205,7 @@ abstract class NObject
/**
* Is method defined? Case sensitive, filters protected & private, doesn't recognize static methods (works good since 5.0.4)
* Does method exist? Case sensitive, filters protected & private, doesn't recognize static methods (works good since 5.0.4)
*
* @param string class name
* @param string method name
@@ -236,4 +224,18 @@ abstract class NObject
/**
* NClass is the ultimate ancestor of all uninstantiable classes.
*/
abstract class NClass
{
final public function __construct()
{
throw new LogicException("Cannot instantiate static class " . get_class($this));
}
}
}