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

为啥不能调用函数里面的变量

程序员文章站 2024-02-18 08:27:04
...
为什么不能调用函数里面的变量?

//定义常量
define("EntTime", "2012-08-01");
define("EntTime2", "2012-08-31");
define("Query_field", "品号");
define("Operate", "包含");
define("requirement", "WDZ");

//将常量转换为变量
$EntTime = EntTime;
$EntTime2 = EntTime2;
$Query_field = Query_field;
$Operate = Operate;
$requirement = requirement;

//自定义函数
function jhRepPd(){
GLOBAL $PUR,$MOC;
switch($Operate){
case "包含":
if($Query_field=="品号"){
$PUR = "PURTH.TH004 like'%".$requirement."%' AND ";
}
break;
}
}

//去除日期中的"-"
$a_date = "PURTG.TG003 >='".str_replace("-","",$EntTime)."'";
$b_date = "PURTG.TG003
//判断变量是否为空
if(!empty($EntTime) && !empty($EntTime2) && $requirement!==""){
$date = "(".$a_date." AND ".$b_date.") AND ";
jhRepPd();
};

//sql语句
$sql = "SELECT * FROM TB where {$date}{$PUR}dbId in('1','2','3')";

//打印SQL语句
echo $sql;

?>
--这是打印结果,但不是正确的。因为函数中的变量没有输出,为什么?
SELECT * FROM TB where (PURTG.TG003 >='20120801' AND PURTG.TG003
--正确的结果应该是:
SELECT * FROM TB where (PURTG.TG003 >='20120801' AND PURTG.TG003

网友评论

文明上网理性发言,请遵守 新闻评论服务协议

我要评论
  • 为啥不能调用函数里面的变量
  • 专题推荐

    作者信息
    为啥不能调用函数里面的变量

    认证0级讲师

    推荐视频教程
  • 为啥不能调用函数里面的变量javascript初级视频教程
  • 为啥不能调用函数里面的变量jquery 基础视频教程
  • 视频教程分类