[php]如何设定一个函数的某参数可有可无?

[php]如何设定一个函数的某参数可有可无?,第1张

参数设定默认值,但只能是最后面的参数可省略,如果带默认值的参数放在中间的话,那么就得在中间多留个逗号分开,下面给几个例子:

function getdata($a,$b,$c=0){

}

上面这段在调用的时候可以只给两个参数,第三个参数默认值为0

调用方法:getdata(1,1)

==========================================================

function getdata($a,$b=1,$c){

}

这段在调用的时候就要在中间多留个逗号了,如:getdata(1,,0)

==========================================================

function getdata($a,$b=0,$c=1){

}

这段的调用可以这样:getdata(1)

您好,您试试:

$dataConn->prepareSQL($sql, 'bindParam',

array(':unit', $u),

array(':type', $t),

array(':userID', $userID),

---------------------------------------------------

array(':title', $speechTitle, PDO::PARAM_STR),

array(':content', $content, PDO::PARAM_STR));

$dataConn->prepareSQL($sql, 'bindParam',

array(':unit', $u),

array(':type', $t),

array(':userID', $userID, PDO::PARAM_INT),

-----------------------------------------------------

array(':title', $speechTitle, PDO::PARAM_STR),

array(':content', $content, PDO::PARAM_STR));

在php4的时代你的代码还能执行,对php5来说就不行了。

楼上说的没错,我再给你明确一下吧

$rows[qj] = $_POST[qj];

这样不行,除非qj是一个常量,否则必须使用$rows['qj'] = $_POST['qj'];的格式。

也就是说,你的所有中括号内的字符都应该加上引号。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/12180763.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存