22.Utils工具类库

Utils工具类库

ClassName 类名工具

根据完整类名分割命名空间+短类名

class ClassName{
    /**
     * 获取类命名空间+短类名
     * \qing\model\Model=[\qing\model,Model]
     *
     * @param string $fullClassName 完整类名,包括命名空间
     * @return [$namespace,$className]
     */
    public static function format($fullClassName)
    /**
     * 只返回命名空间
     *
     * @param string $fullClassName
     * @return string
     */
    public static function onlyNamespace($fullClassName)
    /**
     * 只返回类名,短类名
     *
     * @param string $fullClassName
     * @return string
     */
    public static function onlyName($fullClassName)
}

Instance 实例工具类

class Instance{
    /**
     * 根据给定的信息创建和初始化实例
     * class_exists($class, false) [autoload 参数设为 FALSE]
     * 
     * @param mixed $config 类名或包含类名和类文件的数组
     * @param boolean $setProps 是否注入属性
     * @return object
     */
    public static function create(&$config,$setProps=true)
    /**
     * 注入类属性值
     *
     * @param object    $object
     * @param array     $props
     * @param boolean   $setFirst
     */
    public static function setProps($object,array $props,$setFirst=false)
    /**
     * 创建单例
     *
     * @name singleton
     * @param string $className
     * @return  object
     */
    public static function sgt($className)
}