我试图了解编程语言的工作原理。有时我会遇到困扰我的事情。我想知道是否有人可以解释下面的代码是如何工作的。
It is also possible to define variables with a variable name:
@fnord: "I am fnord.";
@var: 'fnord';
content: @@var;
Which compiles to:
content: "I am fnord.";
在我未受过训练的心中,@@ var等于“fnord fnord”或“我是fnord.fnord”
任何人都可以解释内容如何等于“我是fnord”谢谢
答案 0 :(得分:4)
解析@@ var时,首先评估@var,它给你fnord,然后@@ var继续被评估为@fnord,@ fnord值是"我是fnord。"。允许将其作为一种编程语言有点肮脏,但PHP确实如此......