本文包含以前发布的20个问题的测试答案, 每个Twig开发人员都应该能够回答。
1.如何在Twig中声明变量?
- C
{% set myVariable = 'My Text' %}
阅读官方文档中的set关键字以获取更多信息。
2.以下代码段的输出是什么?
{{ {name: "Xavier", lastName: "Nemo", first: false, address: "P Sherman, 42 Wallaby Way, Sydney"} | first }}
- d
3. Twig的注释语法是什么?
- d
{#Everything inside is a comment#}
4. Twig中的输出转义
- 一个
- 乙
- d
5. Twig是否在for循环的范围内创建一个特殊变量以获取有关当前迭代的信息?如果是这样, 它的名字是什么?
- C
变量 | 描述 |
---|---|
循环索引 | 循环的当前迭代。 (1个已索引) |
loop.index0 | 循环的当前迭代。 (0索引) |
loop.revindex | The number of iterations from the end of the loop (1 indexed) |
loop.revindex0 | The number of iterations from the end of the loop (0 indexed) |
循环优先 | 如果第一次迭代为真 |
最后循环 | 如果最后一次迭代则为真 |
循环长度 | 序列中的项目数 |
loop.parent | 父上下文 |
6.以下代码段的输出是什么?
{% verbatim %}<
ul>
{% for row in rows %}<
li title="{{ rows.title }}">
{{ rows.text }}<
/li>
{% endfor %}<
/ul>
{% endverbatim %}
- 乙
7. Twig中不存在以下哪个默认过滤器?
- 一个
- ?
8.以下代码段的输出是什么?
{% spaceless %}<
divclass="welcome-alert">
<
h1 >
Welcome David !<
/h1>
<
/div>
{% endspaceless %}
- d
<
divclass="welcome-alert">
<
h1 >
Welcome David !<
/h1>
<
/div>
原因很简单, 因为无空格块会删除HTML标记之间的空格, 而不是HTML标记内的空格或纯文本中的空格, 因此其他选项不正确。要了解有关此块的更多信息, 请在此处阅读文档。
9.连接字符串的正确语法是什么?
- C
10.如何验证两个变量是否相同(重要的相同不相等)?
- ?
11.默认情况下可以在Twig中使用相同的PHP常量吗?
- C
{% set data = http://www.srcmini.com/{"Hey": "Ho", "What": 12, "Value" : true}%}{{ data|json_encode(constant('JSON_PRETTY_PRINT'))}}
12.如何使用Twig从数组中打印随机值?
- 一个
- 序列中的随机项目
- 字符串中的随机字符
- 0到integer参数(包括)之间的随机整数。
13.如何从以下键值数组中打印” a-b” 属性的值?
{% set MyVariable = {"a": 1, "b": 2, "c": 3, "a-b": 4}%}
- 乙
- C
14.以下代码段的输出是什么?
{% with %}{% set MyVariable = 42 %}{% endwith %}{{ MyVariable }}
- 一个
15. Twig中不存在以下哪个测试关键字?
- ?
16.是否可以将现有块的内容打印两次?
- 乙
<
title>
{% block title %}{% endblock %}<
/title>
<
h1>
{{ block('title') }}<
/h1>
{% block body %}{% endblock %}
17.以下代码段的输出是什么?
{% set items = ['a', 'b', 'c', 'd', 'e', 'f', 'g', "h"] %}<
table>
{% for row in items|batch(4) %}<
tr>
{%- for column in row -%}<
td>
{{ column }}<
/td>
{%- endfor -%}<
/tr>
{% endfor %}<
/table>
- 一个
18.以下代码段的输出是什么?
{{ 12.4 // 2 }}
- C
19.以下哪个代码片段允许打印用逗号分隔的字母?
- 一个
- d
20.以下代码段的输出是什么?
- 一个
你的测试中有多少个答案是正确的?我们很高兴在评论框中听到你的结果。
【每个Twig开发人员都应该能够回答的20个问题的答案和解释】编码愉快!
推荐阅读
- 如何安全处理PHP错误(__toString()不得抛出异常)
- 如何在Symfony 1.4上使用Composer安装Packagist库
- 如何使Symfony Project 1.4.20与PHP 5.5或5.6完全兼容(不推荐使用(preg_replace()警告))
- 添加自定义android webview错误页面
- 为什么我的android studio 3.5.3中缺少“ app”文件夹
- 以HTML集成WhatsApp jQuery
- [在新计算机上运行项目或删除数据库文件夹时,未在Android Studio中创建SQLite数据库
- 文件的目录查找失败…在操作系统中。 …找不到App_Data /…mdf
- Github页面和React App不管使用什么方法都无法工作