2013-02-12 59 views
0

我可以從變量(如下)中的嵌入式PHP返回一個值,但在這種情況下,我想要獲得一個php文件的輸出,例如result.php。如何在變量中包含來自不同文件的返回值

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

因此,運行'result.php'會產生返回的結果。我怎麼能從result.php中抓取這個結果並將其用作變量 - 我想的是這樣的:

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

P.S.我會將result.php中的php代碼嵌入到變量中(如上所述),但它會變得很混亂。

+2

IIRC你可以使用'include'並且只要它應該工作,你顯式地返回文件中的一個值。 – Mahn 2013-02-12 14:00:32

+0

嗨馬恩,謝謝,但你可以提供一個示例pleasE? – Mike 2013-02-12 14:01:10

+1

當然,請看這裏:http://stackoverflow.com/a/1314198/1329367 – Mahn 2013-02-12 14:02:12

回答

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