为什么不能调用函数里面的变量?
程序员文章站
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; }}
下一篇: php 文件类型的判断示例代码