连接函数和字符串

时间:2017-09-12 10:49:12

标签: php concatenation

我静静地说:

define( 'PLUGIN_BASENAME', 'new-plugin/new-plugin.php' );

get_option('plmn-plugin-field')会给出一个动态名称。例如如果它给出abcd,则应该是:

 define( 'PLUGIN_BASENAME', 'abcd/abcd.php' );

这不起作用:

 define( 'PLUGIN_BASENAME', 'get_option('plmn-plugin-field')/get_option('plmn-plugin-field').php' );

我怎样才能让它发挥作用?

2 个答案:

答案 0 :(得分:3)

你需要像下面这样做: -

define( 'PLUGIN_BASENAME', get_option('plmn-plugin-field').'/'.get_option('plmn-plugin-field').'.php' );

注意: - 单引号内的函数不会在你的情况下执行。你还需要将/ and .php与你的函数连接起来。

演示示例 : - https://eval.in/859990

答案 1 :(得分:2)

函数不能在字符串中使用。您需要调用它,并连接分隔符和扩展名,因此

define('PLUGIN_BASENAME', get_option('plmn-plugin-field').'/'.get_option('plmn-plugin-field').'.php');

如果仔细查看引用,您会注意到引用了每个函数的参数,并且分隔符/和扩展名.php已连接