현재 나는 다음과 같은 코드 내 'function.php'내부호출 변수는
내가
이 내 주 '의 index.php'내부function calcTime($database_name,$currentTime){
global $startTime;
global $endTime;
...calcutions
return $startTime;
return $endTime;
}//end calcTime()
입니다 않은 외부 기능에 사용
내 문제는 내부 함수 내부에서 선언 된 변수가 외부 함수로 전달되지 않는다는 것입니다. 변수 전역 변수를 선언하고 반환했습니다. 무슨 일인지 잘 모르겠다.
뭔가 재미 있지만, 만약 내가 echoTime ($ database_name, $ currentTime); $ startTime은 반환되지만 $ endTime은 반환되지 않습니다.
도와주세요. 나는이 방식으로 사용하고자하는 다른 기능을 통해 사용되는 기능을 가지고있다. 고맙습니다!!
저는'global' PHP의 전문가는 아니지만, 적어도 여러분이 글로벌을 반환 할 필요가 없으며, 글로벌을 설정할 필요가 없다는 것을 알고 있습니다. ** ** ** ** ** ** ** ** ** ** ** ** 당신이 함수 안에서 사용하기 전에 이미 외부 코드 **에 존재하는 변수를 가질 때'global'이 사용되는 ** (그것이 확실하지 않은 곳)이라고 생각합니다. 그러나 코드 $ startTime은 함수 호출 전에 ** 사용되지 않습니다. 'list ($ startTime, $ endTime) = calcTime ($ database_name, $ currentTime);'을 사용하고 두 개의'global' 명령을 제거하십시오. 그리고 물론 두 개의 return을'return array ($ startTime, $ endTime);로 변경하십시오. – Aufziehvogel
함수에서 한 번만 리턴 할 수 있습니다. 그러나 값 또는 객체 배열을 반환 할 수 있습니다. – knittl