さて、私はこれに対する可能な解決策を見つけました、しかし何らかの理由で、私はそれを私のアプリケーションで動作させることができません。どうやら、名前関数を含む変数がある場合は、次を使用できます
<?php echo $variable(); ?>
同じ名前の関数を出力します。
私はCodeigniterを使用しています。フォームヘルパーには、テキストフィールドを出力する機能があります。
<?php form_input(); ?>
私は変数を持っています
<?php $instance['taxon_field'] = 'form_input'; ?>
この変数をエコーアウトすると、必要な値'form_input'が得られます。しかし、エコーしようとするとすぐに
$instance['taxon_field']()
警告が表示されます:
Message: Illegal string offset 'taxon_field'
と致命的なエラー:
Call to undefined function p()
変数のみをエコーすると「form_input」が得られますが、$ variable()をエコーすると「p」しか得られないため、ここでは本当にわかりません。
どこが間違っているのですか?