protected static function open($script, $openTag, $closeChar, $phpFunc, $phpClose)
    {
        //
        $data = Strings::splite($script, $openTag);
        //
        $output = $data[0];

        //
        for ($i = 1; $i < Collection::count($data); $i++) {
            $items = self::getParmas($data[$i], $closeChar);
            //
            $params = $items['params'];
            $rest = $items['rest'];
            //
            $output .= self::compile($params, $phpFunc, $phpClose);
            $output .= $rest;
        }
        //
        return $output;
    }