将一个函数和一个字符串连接起来

3

我有这个静态的内容:

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' );

我该如何使它工作?

http://php.net/manual/en/language.operators.string.php - Roland Starke
2个回答

3

你需要像下面这样做:

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

注意:单引号内的函数在您的情况下不会执行。此外,您需要将/和.php与您的函数连接起来。
一个演示例子:https://eval.in/859990

2

函数不能在字符串中使用。您需要调用它,并将分隔符和扩展名连接起来,如下所示:

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

如果你仔细观察引用部分,你会注意到每个函数的参数都被引用了,并且分隔符/和扩展名.php被拼接在一起。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接