为啥不能调用函数里面的变量
Jun 13, 2016 pm 12:39 PM
and
nbsp
为什么不能调用函数里面的变量?
<?php <br /> <br /> //定义常量<br /> define("EntTime", "2012-08-01");<br /> define("EntTime2", "2012-08-31");<br /> define("Query_field", "品号");<br /> define("Operate", "包含");<br /> define("requirement", "WDZ");<br /> <br /> //将常量转换为变量<br /> $EntTime = EntTime;<br /> $EntTime2 = EntTime2;<br /> $Query_field = Query_field;<br /> $Operate = Operate;<br /> $requirement = requirement;<br /> <br /> //自定义函数<br /> function jhRepPd(){<br /> GLOBAL $PUR,$MOC;<br /> switch($Operate){<br /> case "包含":<br /> if($Query_field=="品号"){<br /> $PUR = "PURTH.TH004 like'%".$requirement."%' AND ";<br /> }<br /> break;<br /> }<br /> }<br /> <br /> //去除日期中的"-"<br /> $a_date = "PURTG.TG003 >='".str_replace("-","",$EntTime)."'";<br /> $b_date = "PURTG.TG003 <='".str_replace("-","",$EntTime2)."'";<br /> <br /> //判断变量是否为空<br /> if(!empty($EntTime) && !empty($EntTime2) && $requirement!==""){<br /> $date = "(".$a_date." AND ".$b_date.") AND ";<br /> jhRepPd();<br /> };<br /> <br /> //sql语句<br /> $sql = "SELECT * FROM TB where {$date}{$PUR}dbId in('1','2','3')";<br /> <br /> //打印SQL语句<br /> echo $sql;<br /> <br /> ?>
로그인 후 복사
--这是打印结果,但不是正确的。因为函数中的变量没有输出,为什么?<br /> SELECT * FROM TB where (PURTG.TG003 >='20120801' AND PURTG.TG003 <='20120831') AND dbId in('1','2','3')<br /> <br /> --正确的结果应该是:<br /> SELECT * FROM TB where (PURTG.TG003 >='20120801' AND PURTG.TG003 <='20120831') AND PURTH.TH004 like'%WDZ%' AND dbId in('1','2','3')
로그인 후 복사
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

인기 기사
R.E.P.O. 에너지 결정과 그들이하는 일 (노란색 크리스탈)
1 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
Repo : 팀원을 부활시키는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
헬로 키티 아일랜드 어드벤처 : 거대한 씨앗을 얻는 방법
3 몇 주 전
By 尊渡假赌尊渡假赌尊渡假赌
스플릿 소설을이기는 데 얼마나 걸립니까?
3 몇 주 전
By DDD

뜨거운 기사 태그

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제
Gmail 이메일의 로그인 입구는 어디에 있나요?
7306
9


자바 튜토리얼
1623
14


Cakephp 튜토리얼
1344
46


라라벨 튜토리얼
1259
25


PHP 튜토리얼
1207
29



Windows 11에서 창 테두리 설정을 조정하는 방법: 색상 및 크기 변경

Windows 11에서 제목 표시줄 색상을 변경하는 방법은 무엇입니까?

Windows 11에서 작업 표시줄 축소판 미리 보기를 활성화 또는 비활성화하는 방법

Safari에서 iPhone의 개인 브라우징 인증을 끄는 방법은 무엇입니까?
