这实际上更像是一个普通的PHP编程问题,因此可能会被关闭。但在这之前,让我们看看我是否能为你澄清一些问题。
以%符号开头的字符串位于"printf format". 例如%2$s
翻译为“用第二个参数替换此标记,并将其视为字符串”。
当您在字符串中的花括号中看到一个变量时,如"Today is {$day}"
, 这与将变量放在没有大括号的地方是一样的,比如"Today is $day"
. 但是像这样格式化变量会使它脱颖而出,所以更清楚的是那里有一个变量。它还可以防止变量名称旁边的其他字符被解释为名称的一部分。如果没有大括号,PHP会知道该怎么处理吗"Your robot name would be {$firstName}Number5"
? 它会看到"$firstNameNumber5"
并查找名为$firstNameNumber5的变量,而不是简单的$firstName。
我不确定你在最后一个例子中问的是什么。是不是__FILE__
你被什么弄糊涂了?那是一个PHP Magic Constant 它将替换为代码所在文件的完整路径。