php调用函数的变量,从内PHP函数调用的变量在外部函数使用
我“function.php”里面是
function calcTime($database_name,$currentTime){
global $startTime;
global $endTime;
...calcutions
return $startTime;
return $endTime;
}//end calcTime()
內(nèi)我主“的index.php”我有
include('/function.php');
$databaseName = foo;
$currentTime = 12.30;
function begin($database_name,$currentTime){
...some calculations
calcTime($database_name,$currentTime); //calling the function from other file
echo $startTime;
echo $endTime;
}// end begin()
我遇到的問(wèn)題是在內(nèi)部函數(shù)內(nèi)聲明的變量不會(huì)傳遞給外部函數(shù)。我已經(jīng)聲明了變量全局變量并將其返回。不知道發(fā)生了什么事。
但有趣的是,如果我回聲calcTime($ database_name,$ currentTime); $ startTime被返回,但不是$ endTime。
請(qǐng)幫忙。我有一些函數(shù)用于我希望以這種方式使用的其他函數(shù)。謝謝!!
+0
我不是PHP'global'的專(zhuān)家,但至少我知道你不必返回什么是全局的,或者不必設(shè)置全局的,你返回的是什么。我認(rèn)為**(這是我不確定的地方),當(dāng)你在一個(gè)函數(shù)中使用它之前,你有一個(gè)已經(jīng)存在于外部代碼**中的變量時(shí)使用'global'。但是在你的代碼中,$ startTime在函數(shù)調(diào)用之前不會(huì)被使用**。只需使用'list($ startTime,$ endTime)= calcTime($ database_name,$ currentTime);'并移除這兩個(gè)'global'命令。當(dāng)然,將兩個(gè)'return'更改為'return array($ startTime,$ endTime);' –
2012-07-14 19:12:56
+0
您只能從函數(shù)返回一次。但是,您可能會(huì)返回一組值或一個(gè)對(duì)象。 –
2012-07-14 19:14:26
總結(jié)
以上是生活随笔為你收集整理的php调用函数的变量,从内PHP函数调用的变量在外部函数使用的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 2018蓝桥杯省赛java_蓝桥杯201
- 下一篇: php网页打开输入密码,PHP输入密码查