![[php]如何设定一个函数的某参数可有可无?,第1张 [php]如何设定一个函数的某参数可有可无?,第1张](/aiimages/%5Bphp%5D%E5%A6%82%E4%BD%95%E8%AE%BE%E5%AE%9A%E4%B8%80%E4%B8%AA%E5%87%BD%E6%95%B0%E7%9A%84%E6%9F%90%E5%8F%82%E6%95%B0%E5%8F%AF%E6%9C%89%E5%8F%AF%E6%97%A0%EF%BC%9F.png)
给参数设定默认值,但只能是最后面的参数可省略,如果带默认值的参数放在中间的话,那么就得在中间多留个逗号分开,下面给几个例子:
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'];的格式。
也就是说,你的所有中括号内的字符都应该加上引号。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)