2016-09-26 12 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(); include ...; $ abc = ob_get_clean() ' –

+0

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

答えて

3

http://php.net/manual/en/function.include.php

例#5が含まれるため、PHPのドキュメントを見て、私は何を

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があった場合、インクルードの後で変数に通常アクセスできます。

1

を探していることはあなたがしなければならないのが含まれたファイルであると考えている持ってはとのリターンを持っていました希望の値。それはしばらくの間、かなり人気がありました。

のでinclude.phpは、次のことを好きでなければならない:

<?php 
return ' World!'; 

と1を含む:

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

echo 'Hello'.$a; // Hello World! 
関連する問題