4

在 Flash (AS2) 中,您可以像这样添加字符串:

variable = "a"+"b"

结果将是一个值为“ab”的字符串。

我知道这(字符串的连接)是用“。”完成的。php 中的运算符,但我想知道在传递参数时是否可以这样做?

具体来说,我想要做的是:

$o = get_post_meta($id, 'locationForDay'.$i, true);

其中“get_post_meta”是一个 wordpress 函数,用于获取附加到博客文章的自定义数据。(我试图在一个循环中获取一堆名为“locationForDay1”、“...2”等的变量)

(我已经尝试过并得到了一个错误,但我不确定它是基于这个还是我的业余 php 中的其他错误)

4

3 回答 3

7

您的以下语句将正常工作:

$o = get_post_meta($id, 'locationForDay'.$i, true);

虽然,如果你不确定,你总是可以在字符串周围加上括号:

$o = get_post_meta($id, ('locationForDay'.$i), true);

编辑:值得注意的是,可以使用逗号 (,) 连接字符串。因此,以下语句将不起作用

$o = get_post_meta($id, 'locationForDay',$i, true);

而上述语句将调用该函数get_post_meta并包含 4 个参数。在这种情况下,包含括号以实现字符串连接至关重要:

$o = get_post_meta($id, ('locationForDay',$i), true);
于 2012-12-12T05:28:13.737 回答
3
$o = get_post_meta($id, ('locationForDay'.$i), true);

或者

$o = get_post_meta($id, ('locationForDay'.$i.''), true);

或者

$o = get_post_meta($id, ('locationForDay',$i,''), true);
于 2012-12-12T05:30:15.810 回答
2

是的,您可以在将变量传递给这样的函数时连接它们。

于 2012-12-12T05:28:41.690 回答