欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

为什么不能调用函数里面的变量?

程序员文章站 2022-05-08 20:50:55
...
='".str_replace("-","",$EntTime)."'";$b_date = "PURTG.TG003 
--这是打印结果,但不是正确的。因为函数中的变量没有输出,为什么?SELECT * FROM TB where (PURTG.TG003 >='20120801' AND PURTG.TG003 ='20120801' AND PURTG.TG003   

回复讨论(解决方案)

GLOBAL不会,看楼下~

请指教

function jhRepPd(){
GLOBAL $PUR,$MOC;
switch( $Operate){
case "包含":
if( $Query_field=="品号"){
$PUR = "PURTH.TH004 like'%".$requirement."%' AND ";
}
break;
}
}
中,套红的是外部变量,没有声明。被视为局部变量,无值
所以变量 $PUR 并未赋值。当然就没有期望的结果了
应写作

function jhRepPd(){    GLOBAL $PUR,$MOC;    switch(Operate){ //既然定义有常量,为什么不用        case "包含":            if(Query_field=="品号"){ //这里也是                $PUR = "PURTH.TH004 like'%".requirement."%' AND ";//还有这里            }            break;    }}