2016-09-26 59 views
2

假設我寫了一行如何從包含語句的變量中獲取值?

include Yii::app()->basepath.'/views/email/email_friend.php'; 

現在我怎麼能走這條線的響應到一個變量?

$abc = include Yii::app()->basepath.'/views/email/email_friend.php'; 
+0

嘗試的file_get_contents代替包括 –

+1

'include'不是一個函數,和(通常)沒有返回值。你不能那樣做。你可以使用OB,例如'ob_start();包括...; $ abc = ob_get_clean()' –

+0

[require/include into variable]可能重複(http://stackoverflow.com/questions/5948395/require-include-into-variable) –

回答

3

看一看PHP的文檔爲包括http://php.net/manual/en/function.include.php

實例#5是我認爲你正在尋找

return.php 
<?php 

$var = 'PHP'; 

return $var; 

?> 

noreturn.php 
<?php 

$var = 'PHP'; 

?> 

testreturns.php 
<?php 

$foo = include 'return.php'; 

echo $foo; // prints 'PHP' 

$bar = include 'noreturn.php'; 

echo $bar; // prints 1 

?> 
0

當你包括它就像你正在複製/粘貼代碼到你的PHP。如果它只是內聯PHP,並且包含文件'email_friend.php'中有一個變量$ abc,那麼在include之後你可以正常訪問變量。

1

所有您需要做的是所包含的文件已經有回報期望值。一段時間以來它一直很受歡迎。

所以include.php謹以下:

<?php 
return ' World!'; 

和包括一個:

<?php 
$a = include('include.php'); 

echo 'Hello'.$a; // Hello World! 
相關問題