在Python和JavaScript中,分号是可选的。
在PHP中,围绕数组键的引号是可选的($_GET[key]
vs $_GET['key']
),尽管如果省略它们,则会首先使用该名称查找常量。它还允许2种不同样式的块(用冒号或大括号分隔)。
我现在正在创建一种编程语言,并且试图确定我应该做的严格程度。在很多情况下,多余的字符不是真正必要的,并且由于优先级的原因可以明确地解释,但我想知道是否仍应强制使用它们以鼓励一致性。
你怎么看?
好的,我的语言不是花哨的模板语言,而是编程语言。Haml和Django模板之间的一种交叉。打算与我的C#Web框架一起使用,并且应该具有很好的可扩展性。
"..$_GET[raw].."
。
"xx$_GET[raw]xx"
-如果您开始使用花括号,则该键必须用"xx{$_GET['raw']}xx"
引号引起来。如果使用花括号,则普通的PHP解析器将对其进行检查,并采用严格的语法。仅仅是"$_GET[x]"
因为密钥被视为原始字符串,这也是一个严格的规则,PHP会解析on上的错误"$_GET['x']"
。