2017-09-12 6 views
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'); 

は、どのように私はそれが動作することができますか?あなたは以下のようにそれを行う必要があり

+0

http://php.net/manual/en/language.operators.string.php –

答えて

3

: -

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

注: - 単一引用符内の関数は、あなたの機能を/ and .phpを連結する必要があなたのcase.Alsoに実行されません。

デモ例: - https://eval.in/859990

+1

これは正解です。私はそれを誤解しています。削除! – delboy1978uk

+0

@ delboy1978ukありがとう –

2

関数は、文字列内で使用することができません。あなたは、各関数の引数が引用されていることに気づくでしょう、あなたが引用で詳しく見ていく場合には、そのような

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

として、それを呼び出すと、セパレータと拡張子をCONCATする必要があり、セパレータ/こと拡張子.phpは連結されています

関連する問題