【问题】
折腾:
【已解决】PHP代码尝试使用vsprintf期间出错无任何输出
期间,发现是把:
crifanLib.php从:
function logWrite($logFormat, $logArgs = ()) {
改为:
function logWrite($logFormat) {
即可正常运行。
所以确认了一点。
对于PHP的函数的参数设置默认值,想要设置为空的数组array。
参考别人:
php – printf/sprintf with array arguments instead of variables – Stack Overflow
的写法,以为是()即可。
结果实际上是错误的。
现在要去找正确的写法。
【折腾过程】
1.搜:
php set array empty
参考:
Best way to initialize (empty) array in PHP – Stack Overflow
去试试array():
function logWrite($logFormat, $logArgs = array()) {
结果:
是可以的。
2.再去试试[]:
function logWrite($logFormat, $logArgs = []) {
结果:
也是可以的。
【总结】
PHP中初始化一个数组array,可以写成:
$someArr = [];
也可以写成:
$someArr = array();
都是可以的。
但是不能写成:
$someArr = ();
否则会出错,但是也不会报错显示的。。。
转载请注明:在路上 » 【已解决】PHP函数参数如何初始化array为空数组