/** * 2016-07-31 * @param string $class * @return Settings */ protected function child($class) { return dfc($this, function ($class) { /** * 2015-08-04 * Ошибочно писать здесь self::s($class) * потому что класс ребёнка не обязательно должен быть наследником класса родителя: * ему достаточно быть наследником @see \Df\Config\Settings * @var Settings $result */ $result = df_sc($class, __CLASS__); $result->setScope($this->scope()); return $result; }, func_get_args()); }
/** * 2016-07-12 * http://php.net/manual/function.get-called-class.php#115790 * @param string $c [optional] * @param array(string => mixed) $params [optional] * @return self */ public static function s($c = null, array $params = []) { return df_sc($c ? df_cts($c) : static::class, static::class, $params); }