日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > php >内容正文

php

php调用函数的变量,从内PHP函数调用的变量在外部函数使用

發布時間:2024/10/8 php 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 php调用函数的变量,从内PHP函数调用的变量在外部函数使用 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

我“function.php”里面是

function calcTime($database_name,$currentTime){

global $startTime;

global $endTime;

...calcutions

return $startTime;

return $endTime;

}//end calcTime()

內我主“的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()

我遇到的問題是在內部函數內聲明的變量不會傳遞給外部函數。我已經聲明了變量全局變量并將其返回。不知道發生了什么事。

但有趣的是,如果我回聲calcTime($ database_name,$ currentTime); $ startTime被返回,但不是$ endTime。

請幫忙。我有一些函數用于我希望以這種方式使用的其他函數。謝謝!!

+0

我不是PHP'global'的專家,但至少我知道你不必返回什么是全局的,或者不必設置全局的,你返回的是什么。我認為**(這是我不確定的地方),當你在一個函數中使用它之前,你有一個已經存在于外部代碼**中的變量時使用'global'。但是在你的代碼中,$ startTime在函數調用之前不會被使用**。只需使用'list($ startTime,$ endTime)= calcTime($ database_name,$ currentTime);'并移除這兩個'global'命令。當然,將兩個'return'更改為'return array($ startTime,$ endTime);' –

2012-07-14 19:12:56

+0

您只能從函數返回一次。但是,您可能會返回一組值或一個對象。 –

2012-07-14 19:14:26

總結

以上是生活随笔為你收集整理的php调用函数的变量,从内PHP函数调用的变量在外部函数使用的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。