ThinkChat🤖让你学习和工作更高效,注册即送10W Token,即刻开启你的AI之旅 广告
##单句解析 **以下例子中左右定界符分别为<{和}>** ###变量解析 * * * * * ~~~ /** * 解析变量 * @example <{$name}> --> <?php echo $name;?> * @example (cache) <{$name}> --> value */ ~~~ ###数组解析 * * * * * 注意: + 支持无限键,即支持多维数组 ~~~ /** * 数组解析 * @example $array = ['name'=>'liming', age=13]; * @example <{$array.name}> ----> <?php echo $array['name'];?> -----> liming * @example <{$array['name']}> ----> <?php echo $array['name'];?> -----> liming * @example <{$array.age}> ----> <?php echo $array['age'];?> -----> 13 */ ~~~ ###函数赋值 * * * * * 注意 : + 支持无限参数 + 参数支持缓存数据,支持字符串,数值,布尔及null + 结果必须为字符串,否则强制转换为字符串 ~~~ /** * 解析函数 * 规则: * 1.有参数,参数缓存,直接替换 * 2.有参数,参数部分缓存,缓存参数替换为值 * 3.无参数,不缓存 * @example * $a = 'test'; * $c = 5; * 原始标签 ----> 无缓存效果 ----> 缓存效果(仅$a缓存) * <{substr($a, 2)}> ----> <?php echo substr($a,2);?> ----> 'st' * <{time()}> ----> <?php echo time();?> ----> <?php echo (string) time();?> * <{substr($a, $c)}> ----> <?php echo substr($a,$c);?> ----> <?php echo (string) substr('test',$c);?> */ ~~~ ###语言解析 * * * * * ~~~ /** * 解析语言 * @example <{language.username}> => 用户名 | username (一次解析, 直接替换) * @example <{lang.username}> => 用户名 | username (一次解析, 直接替换) */ ~~~ ###常量解析 * * * * * ~~~ /** * 解析常量 * @example <{constant.IMAGE}> => http:// image.test.com/ (一次解析, 直接替换) * @example <{cont.IMAGE}> => http:// image.test.com/ (一次解析, 直接替换) */ ~~~ ###文件包含 * * * * * 注意: + 不推荐使用,因为框架视图的组件拼接效果会好的多 ~~~ /** * 解析包含文件 * @example <{include 'file.html'}> => file_get_contents(file.html); */ ~~~