假設我寫了一行如何從包含語句的變量中獲取值?
include Yii::app()->basepath.'/views/email/email_friend.php';
現在我怎麼能走這條線的響應到一個變量?
像
$abc = include Yii::app()->basepath.'/views/email/email_friend.php';
假設我寫了一行如何從包含語句的變量中獲取值?
include Yii::app()->basepath.'/views/email/email_friend.php';
現在我怎麼能走這條線的響應到一個變量?
像
$abc = include Yii::app()->basepath.'/views/email/email_friend.php';
看一看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
?>
當你包括它就像你正在複製/粘貼代碼到你的PHP。如果它只是內聯PHP,並且包含文件'email_friend.php'中有一個變量$ abc,那麼在include之後你可以正常訪問變量。
所有您需要做的是所包含的文件已經有回報期望值。一段時間以來它一直很受歡迎。
所以include.php謹以下:
<?php
return ' World!';
和包括一個:
<?php
$a = include('include.php');
echo 'Hello'.$a; // Hello World!
嘗試的file_get_contents代替包括 –
'include'不是一個函數,和(通常)沒有返回值。你不能那樣做。你可以使用OB,例如'ob_start();包括...; $ abc = ob_get_clean()' –
[require/include into variable]可能重複(http://stackoverflow.com/questions/5948395/require-include-into-variable) –