конкатенация функции и строки

У меня это статически:

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

Как я могу заставить это работать?

3

Решение

Вы должны сделать это, как показано ниже:

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

Примечание: — функция внутри одинарной кавычки не будет выполняться в вашем случае. Также вам нужно объединить / and .php с вашими функциями.

Демо-пример: — https://eval.in/859990

3

Другие решения

Функция не может использоваться внутри строки. Вы должны вызвать его, и объединить разделитель и расширение, как таковые

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

Если вы внимательно посмотрите на кавычки, вы заметите, что аргументы каждой функции заключены в кавычки, и что разделитель / и расширение .php конкатенация

2

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector