0

変数内に埋め込まれたphpから値を返すことができます(以下のように)が、この場合、phpファイル(result.phpなど)の出力を取得したいと思います。

var jsVar = "<?php echo 'thisisfromphp' ?>";

したがって、「result.php」を実行すると、返される結果が生成されます。result.phpからこの結果を取得し、それを変数として使用するにはどうすればよいでしょうか。次のようなことを考えていました。

var jsVar = "<?php echo result.php ?>";

PS(上記のように)result.phpのphpコードを変数に埋め込みますが、すべてが面倒になります。

4

1 に答える 1

2

あなたがすべきことは、コードをリファクタリングすることです。result.php試してキャプチャしたものをエコーアウトしないでください。それは再利用可能なコードではありません。再利用可能な関数に抽象化するrequire "result.php"と、後でcallYourFunction()目的の出力を取得できます。

ただし、この方法に固執する場合 (繰り返しますが、これはお勧めしません)、次のことができます。

ob_start();
require_once 'result.php';
$contents = ob_get_contents();
ob_end_clean();

// later...
var jsVar = <?php echo json_encode($contents); ?>
于 2013-02-12T14:01:00.690 に答える