PHP函数调用的问题
上代码例:$s="[soft=1+2+new]";$pattern="/\[(.*)\=(\d*)\+(\d*)\+(.*)\]/";preg_match($patter...
上代码
例:$s="[soft=1+2+new]";
$pattern = "/\[(.*)\=(\d*)\+(\d*)\+(.*)\]/";
preg_match($pattern,$s,$array);
$tabdd=$array[1];
$iddd=$array[2];
$numdd=$array[3];
$ddd=$array[4] ;
echo $tabdd.$iddd.$numdd.$ddd; //这里断点正常输出过
diaoyong("$tabdd",$iddd,$numdd,"$ddd");//但放在这个自定函数里后不能使用,在函数里断点输出都为空
自已学做程序,请高人帮忙指点下..
diaoyong($tabdd,$iddd,$numdd,$ddd); 展开
例:$s="[soft=1+2+new]";
$pattern = "/\[(.*)\=(\d*)\+(\d*)\+(.*)\]/";
preg_match($pattern,$s,$array);
$tabdd=$array[1];
$iddd=$array[2];
$numdd=$array[3];
$ddd=$array[4] ;
echo $tabdd.$iddd.$numdd.$ddd; //这里断点正常输出过
diaoyong("$tabdd",$iddd,$numdd,"$ddd");//但放在这个自定函数里后不能使用,在函数里断点输出都为空
自已学做程序,请高人帮忙指点下..
diaoyong($tabdd,$iddd,$numdd,$ddd); 展开
展开全部
<?php
function diaoyong($tabdd,$iddd,$numdd,$ddd)
{
echo $tabdd.$iddd.$numdd.$ddd; //这里断点正常输出过
}
$s="[soft=1+2+new]";
$pattern = "/\[(.*)\=(\d*)\+(\d*)\+(.*)\]/";
preg_match($pattern,$s,$array);
$tabdd=$array[1];
$iddd=$array[2];
$numdd=$array[3];
$ddd=$array[4] ;
echo $tabdd.$iddd.$numdd.$ddd; //这里断点正常输出过
diaoyong("$tabdd",$iddd,$numdd,"$ddd");//但放在这个自定函数里后不能使用,在函数里断点输出都为空
?>
我的输出是
soft12newsoft12new
没看到啥问题,你的函数是不是有问题?
function diaoyong($tabdd,$iddd,$numdd,$ddd)
{
echo $tabdd.$iddd.$numdd.$ddd; //这里断点正常输出过
}
$s="[soft=1+2+new]";
$pattern = "/\[(.*)\=(\d*)\+(\d*)\+(.*)\]/";
preg_match($pattern,$s,$array);
$tabdd=$array[1];
$iddd=$array[2];
$numdd=$array[3];
$ddd=$array[4] ;
echo $tabdd.$iddd.$numdd.$ddd; //这里断点正常输出过
diaoyong("$tabdd",$iddd,$numdd,"$ddd");//但放在这个自定函数里后不能使用,在函数里断点输出都为空
?>
我的输出是
soft12newsoft12new
没看到啥问题,你的函数是不是有问题?
追问
函数是这个:
function diaoyong($tab,$id,$num,$b){
echo $tab."+".$id."+".$num."+".$b;//这里输出就错了,使用diaoyong(soft,1,2,new)就行
switch ($tab){
省略...
}
$cl= " where ".$class." = ".$id ." ";
省略
switch ($b){
省略
}
$connSTR="SELECT * FROM ".$table." ".$cl." ".$tj." limit ".$num;
echo $connSTR;//这里我输出就错了
.....下面还有
return $connSTR
追答
没环境了。明天帮你看看
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询