为啥不能调用函数里面的变量
程序员文章站
2024-02-03 21:30:40
...
为什么不能调用函数里面的变量?
//定义常量
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专题推荐
- 独孤九贱-php全栈开发教程
全栈 170W+
主讲:Peter-Zhu 轻松幽默、简短易学,非常适合PHP学习入门
- 玉女心经-web前端开发教程
入门 80W+
主讲:灭绝师太 由浅入深、明快简洁,非常适合前端学习入门
- 天龙八部-实战开发教程
实战 120W+
主讲:西门大官人 思路清晰、严谨规范,适合有一定web编程基础学习
- 最新文章
- 热门排行
网友评论
文明上网理性发言,请遵守 新闻评论服务协议
我要评论