PHP模板之Smarty高级编程自测题

PHP模板之Smarty高级编程自测题


2024年1月11日发(作者:)

PHP模板之Smarty高级编程自测题

PHP模板之Smarty高级编程自测题

1.【单选题】10分 | 对Smarty模板描述错误的是()

A Smarty模板是Zend完全官方化的模板引擎

B Smarty模板具有强大的表现逻辑功能

C Smarty模板的特点是只适用于PHP程序员

D Smarty模板具有模板编译、缓存等优良的特性

2.【单选题】10分 | 在安装Smarty模板时,最后创建存储Smarty模板和配置文件的2个目录变量是()

A templatesconfigs_dir

B templatesconfigs

C templates_dirconfigs

D template_dirconfigs_dir

3.【单选题】10分 | Smarty模板引擎需要在PHP的应用程序逻辑和页面模板中配合使用,才能完全分离表现层和逻辑层。在PHP程序中以下哪个步骤执行了编译的过程,将模板转换为PHP脚本()

A 加载Smarty模板引擎类,建立Smarty对象

B 修改Smarty的默认行为

C 将程序中动态获取的变量,通过Smarty对象中的assign()方法置入模版里

D 利用Smarty对象中的display()方法将模板内容输出

1

4.【单选题】10分 | 可以正确从模板中提取出变量或变量数组的,正则表达式是()

A

/(($[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*)([[a-zA-Z0-9_-."'[]$x7f-xff]+])*)/

B

/(($[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]+)([[a-zA-Z0-9_-."'[]$x7f-xff]+])*)/

C

/(($[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*)([[a-zA-Z0-9_-."'[]$x7f-xff]+])+)

D

/(($[a-zA-Z_x7f-xff][a-zA-Z0-9_x7f-xff]*)([[a-zA-Z0-9_-."'[]$x7f-xff]*])*)/

5.【单选题】10分 | 下面哪个不是正确的在Smarty中使用变量的方式()

A {funcvar="test$footest"}

B {funcvar="test$foo[0]test"}

C {funcvar="test$foo[bar]test"}

D {funcvar="test$t"}

6.【单选题】10分 | {$smarty}保留变量不需要从PHP脚本中分配,是可以在模板中直接访问的数组类型变量,通常被用于访问一些特殊

2

的模板变量。下面哪个不是合法的变量()

A {$}

B {$}

C {$}

D {$}

7.【单选题】10分 | Smarty提供了几种可以控制模板内容输出的结构,包括能够按条件判断决定输出内容的if-elseif-else结构,下面的选项中不是合法的结构为()

A {if$nameeq"Fred"}…{elseif$nameeq"Wilma"}…{else}…{/if}

B {if$nameeq"Fred"or$nameeq"Wilma"}...{/if}

C {if$name=="Fred"$name=="Wilma"}...{/if}

D {if$name=="Fred"||$name=="Wilma"}...{/if}

8.【单选题】10分 | 在使用Smarty模板时可以为其创建配置文件,作为修改程序执行行为的操作接口,下面对Smarty配置文件描述不正确的一项是()

A 配置文件在Smarty模板中的应用,有利于设计者管理文件中的模板全局变量

B 配置文件的名称可以任意命名,但一定要保存在Smarty引擎可以找到的目录中

C 通过在Smarty模板中使用include函数用于从配置文件中加载变量

D 可以在模板中用两个“#”或者是保留变量$来引用配置文件中的变量

3

9.【单选题】10分 | 对Smarty模板引擎来说,缓存是必不可少的,下面哪一个是和缓存控制无关的Smarty属性()

A $smarty-caching

B $smarty-cache_dir

C $smarty-cache_lifetime

D $smarty-is_cache

10.【单选题】10分 | 在section和foreach两个循环中都有可供调用的一些变量名,用来访问该循环中一些特殊的值,而且在循环中都必须通过Smarty保留变量{$smarty}进行访问。下面哪个特定变量只能在section区块中使用,而不能在foreach区块中使用()

A first

B last

C total

D loop

4


发布者:admin,转转请注明出处:http://www.yc00.com/news/1704909266a1381807.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信