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);
展开
 我来答
百度网友8379ffa
2011-03-30 · 超过77用户采纳过TA的回答
知道小有建树答主
回答量:169
采纳率:100%
帮助的人:182万
展开全部
<?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($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
追答
没环境了。明天帮你看看
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式